use super::VirusTotalError;
use lazy_static::lazy_static;
lazy_static! {
pub static ref BAD_REQUEST_ERROR: VirusTotalError = VirusTotalError {
code: "BadRequestError".into(),
message: "The API request is invalid or malformed. The message usually provides details about why the request is not valid.".into(),
};
pub static ref INVALID_ARGUMENT_ERROR: VirusTotalError = VirusTotalError {
code: "InvalidArgumentError".into(),
message: "Some of the provided arguments are incorrect.".into(),
};
pub static ref NOT_AVAILABLE_YET: VirusTotalError = VirusTotalError {
code: "NotAvailableYet".into(),
message: "The resource is not available yet, but will become available later.".into(),
};
pub static ref UNSELECTOVE_CONTENT_QUERY_ERROR: VirusTotalError = VirusTotalError {
code: "UnselectiveContentQueryError".into(),
message: "Content search query is not selective enough.".into(),
};
pub static ref UNSUPPORTED_CONTENT_QUERY_ERROR: VirusTotalError = VirusTotalError {
code: "UnsupportedContentQueryError".into(),
message: "Unsupported content search query.".into(),
};
pub static ref AUTHENTICATION_REQUIRED_ERROR: VirusTotalError = VirusTotalError {
code: "AuthenticationRequiredError".into(),
message: "The operation requires an authenticated user. Verify that you have provided your API key.".into(),
};
pub static ref USER_NOT_ACTIVE_ERROR: VirusTotalError = VirusTotalError {
code: "UserNotActiveError".into(),
message: "The user account is not active. Make sure you properly activated your account by following the link sent to your email.".into(),
};
pub static ref WRONG_CREDENTIALS_ERROR: VirusTotalError = VirusTotalError {
code: "WrongCredentialsError".into(),
message: "The provided API key is incorrect.".into(),
};
pub static ref FORBIDDEN_ERROR: VirusTotalError = VirusTotalError {
code: "ForbiddenError".into(),
message: "You are not allowed to perform the requested operation.".into(),
};
pub static ref NOT_FOUND_ERROR: VirusTotalError = VirusTotalError {
code: "NotFoundError".into(),
message: "The requested resource was not found.".into(),
};
pub static ref ALREADY_EXISTS_ERROR: VirusTotalError = VirusTotalError {
code: "AlreadyExistsError".into(),
message: "The resource already exists.".into(),
};
pub static ref FAILED_DEPENDENCY_ERROR: VirusTotalError = VirusTotalError {
code: "FailedDependencyError".into(),
message: "The request depended on another request and that request failed.".into(),
};
pub static ref QUOTA_EXCEEDED_ERROR: VirusTotalError = VirusTotalError {
code: "QuotaExceededError".into(),
message: "You have exceeded one of your quotas (minute, daily or monthly). Daily quotas are reset every day at 00:00 UTC.
You may have run out of disk space and/or number of files on your VirusTotal Monitor account.".into(),
};
pub static ref TOO_MANY_REQUESTS_ERROR: VirusTotalError = VirusTotalError {
code: "TooManyRequestsError".into(),
message: "Too many requests.".into(),
};
pub static ref TRANSIENT_ERROR: VirusTotalError = VirusTotalError {
code: "TransientError".into(),
message: "Transient server error. Retry might work.".into(),
};
pub static ref DEADLINE_EXCEEDED_ERROR: VirusTotalError = VirusTotalError {
code: "DeadlineExceededError".into(),
message: "The operation took too long to complete.".into(),
};
}