Errors in Ratify
Ratify can generate various errors, either from its core workflow or from external/internal plugins. To facilitate easier debugging, Ratify will throw an error with a code property in most cases. This code can be used to identify the error and provide a more meaningful error message.
Error Codes
Errors from core workflow
System errors
| Code | Description | Trouble Shooting Guide |
|---|---|---|
| EXECUTOR_FAILURE | executor failure | Generic error returned when the executor fails to perform an operation. |
| BAD_REQUEST | bad request | The request is invalid or malformed. Check the request body and headers for more details. |
| AUTH_DENIED | auth denied | The authentication to required resource is denied. Please validate the credentials or configuration and check the detailed error. For auth configuration in the registry store, please refer to registry store credential providers. |
| GET_CLUSTER_RESOURCE_FAILURE | get cluster resource failure | Ratify failed to get required resources from the cluster. Please validate if the resources exists in the cluster and the access is correctly assigned. |
| DATA_DECODING_FAILURE | data decoding failure | Failed to decode data. Please verify the decoding data. |
| DATA_ENCODING_FAILURE | data encoding failure | Failed to encode data. Please verify the encoding data. |
Configuration errors
| Code | Description | Trouble Shooting Guide |
|---|---|---|
| REFERENCE_INVALID | reference invalid | Ratify failed to parse the given reference. Please verify the reference is in the correct format following docker convention |
| CACHE_NOT_SET | cache not set | The cache is not set successfully, please validate cache was created successfully during Ratify initialization. |
| CONFIG_INVALID | config invalid | The config is invalid. Please validate your config. |
| ENV_NOT_SET | env not set | The required environment is not set. Please set it up properly. |
| HOST_NAME_INVALID | host name invalid | The registry hostname of given image or artifact is invalid. Please verify the registry hostname to ensure it can be correctly parsed |
| NO_MATCHING_CREDENTIAL | no matching credential | Please verify the credentials are configured for the registry store. Please refer to registry store credential providers for more details. |
Errors from external/built-in plugins
Generic plugin errors
| Code | Description | Trouble Shooting Guide |
|---|---|---|
| PLUGIN_INIT_FAILURE | plugin init failure | The plugin fails to be initialized. Please check error details and validate the plugin config is correctly provided. |
| PLUGIN_NOT_FOUND | plugin not found | No plugin was found. Verify the required plugin is supported by Ratify and check the plugin name is entered correctly. |
| DOWNLOAD_PLUGIN_FAILURE | download plugin failure | Failed to download plugin. Please verify the provided plugin configuration is correct and check the error details for further investigation. Refer here for more information. |
| CERT_INVALID | cert invalid | The certificate is invalid. Please verify the provided inline certificates or certificates fetched from key vault are in valid format. Refer here for more information. |
| PROVIDER_NOT_FOUND | provider not found | No provider was found. Please verify that the necessary policy provider has been registered and that the provider's name has been entered correctly. |
| RESOURCE_NOT_FOUND | resource not found | The requested resource was not found. Please check the error details and verify the resource exists and the name is entered correctly. |
| OPERATION_FORBIDDEN | operation forbidden | The requested operation is forbidden. Please verify that the correct access permissions are configured and ensure that you are accessing resources within the appropriate namespaces. |
Verifier errors
| Code | Description | Trouble Shooting Guide |
|---|---|---|
| VERIFY_REFERENCE_FAILURE | verify reference failure | Generic error returned when the verifier fails to verify the reference. Please check the error details for more information. |
| VERIFY_PLUGIN_FAILURE | verify plugin failure | Verifier plugin failed to verify. Please check the error details from the verifier plugin and refer to plugin's documentation for more details. |
| SIGNATURE_NOT_FOUND | signature not found | No signature was found. Please validate the image has signatures attached. |
Key Management Provider & Certificate Store errors
| Code | Description | Trouble Shooting Guide |
|---|---|---|
| KEY_VAULT_OPERATION_FAILURE | key vault operation failed | Please validate correct key vault configuration is provided or check the error details for further investigation. Review the Azure Key Vault key provider configuration in the Configuration guide. |
Referrer Store errors
| Code | Description | Trouble Shooting Guide |
|---|---|---|
| LIST_REFERRERS_FAILURE | list referrers failure | Referrer store fails to list the referrers. Refer here for more details. |
| GET_SUBJECT_DESCRIPTOR_FAILURE | get subject descriptor failure | Referrer store fails to get the subject descriptor. Refer here for more details. |
| GET_REFERRER_MANIFEST_FAILURE | get reference manifest failure | Referrer store fails to get the reference manifest. Refer here for more details. |
| GET_BLOB_CONTENT_FAILURE | get blob content failure | Referrer store fails to get the blob content. Check the original error for more details. |
| REFERRER_STORE_FAILURE | referrer store failure | Referrer store fails to get the blob content. Refer here for more details. |
| CREATE_REPOSITORY_FAILURE | create repository failure | Failed to create repository. Please verify the repository config is configured correctly and check error details for more information. |
| REPOSITORY_OPERATION_FAILURE | repository operation failure | The operation to the repository failed. Please check the error details for more information. |
| MANIFEST_INVALID | manifest invalid | The manifest is invalid. Please validate the manifest is correctly formatted. |
| REFERRERS_NOT_FOUND | referrers not found | No referrers are found. Please verify the subject has attached expected artifacts and refer here to investigate Referrer Store configuration. |