* Add parsing logic for Snyk API errors
Also move tests for SnykParser into their own class instead of keeping them in SnykAnalysisTaskTest.
Signed-off-by: nscuro <nscuro@protonmail.com>
* Use the actually useful error fields in Snyk responses
Signed-off-by: nscuro <nscuro@protonmail.com>
* Improve Snyk analyzer; Add tests; Fix various bugs
Signed-off-by: nscuro <nscuro@protonmail.com>
* Reword Snyk rate limiting config keys
Signed-off-by: nscuro <nscuro@protonmail.com>
* Fix SnykParserTest
Signed-off-by: nscuro <nscuro@protonmail.com>
* Use retries instead of client-side rate limiting when rate limited by the Snyk API
Addresses #2248
Signed-off-by: nscuro <nscuro@protonmail.com>
* Disable implicit retry behavior on all exceptions
Signed-off-by: nscuro <nscuro@protonmail.com>
* Update Snyk config keys documentation
Signed-off-by: nscuro <nscuro@protonmail.com>
* Report sunset API version only once per analysis
Also send a notification instead of just logging it
Signed-off-by: nscuro <nscuro@protonmail.com>
* Add ability to use multiple Snyk tokens in round-robin
Signed-off-by: nscuro <nscuro@protonmail.com>
* Update Snyk docs
Signed-off-by: nscuro <nscuro@protonmail.com>
* Update default Snyk API version to 2022-11-14
Signed-off-by: nscuro <nscuro@protonmail.com>
* Fix visibility of index field
Signed-off-by: nscuro <nscuro@protonmail.com>
* Update Snyk configuration screenshot
Signed-off-by: nscuro <nscuro@protonmail.com>
Signed-off-by: nscuro <nscuro@protonmail.com>
Also, give it a name and provide the same `uncaughtExceptionHandler` that is used by Alpine's event services.
Signed-off-by: nscuro <nscuro@protonmail.com>