1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
import json
from typing import Any
from moto.core.exceptions import AWSError
class EKSError(AWSError):
def __init__(self, **kwargs: Any):
super(AWSError, self).__init__(error_type=self.TYPE, message="") # type: ignore
self.description = json.dumps(kwargs)
self.headers = {"status": self.STATUS, "x-amzn-ErrorType": self.TYPE}
self.code = self.STATUS
def response(self) -> tuple[int, dict[str, Any], str]: # type: ignore[override]
return self.STATUS, self.headers, self.description
class ResourceInUseException(EKSError):
TYPE = "ResourceInUseException"
STATUS = 409
class ResourceNotFoundException(EKSError):
TYPE = "ResourceNotFoundException"
STATUS = 404
class InvalidParameterException(EKSError):
TYPE = "InvalidParameterException"
STATUS = 400
class InvalidRequestException(EKSError):
TYPE = "InvalidRequestException"
STATUS = 400
|