Module: HatiJsonapiError

Defined in:
lib/hati_jsonapi_error/kigen.rb,
lib/hati_jsonapi_error/config.rb,
lib/hati_jsonapi_error/helpers.rb,
lib/hati_jsonapi_error/version.rb,
lib/hati_jsonapi_error/registry.rb,
lib/hati_jsonapi_error/resolver.rb,
lib/hati_jsonapi_error/api_error/links.rb,
lib/hati_jsonapi_error/poro_serializer.rb,
lib/hati_jsonapi_error/api_error/source.rb,
lib/hati_jsonapi_error/api_error/base_error.rb,
lib/hati_jsonapi_error/api_error/error_const.rb,
lib/hati_jsonapi_error/errors/not_loaded_error.rb,
lib/hati_jsonapi_error/errors/helpers_handle_error.rb,
lib/hati_jsonapi_error/errors/helpers_render_error.rb,
lib/hati_jsonapi_error/errors/not_defined_error_class_error.rb

Defined Under Namespace

Modules: Errors, Helpers Classes: BaseError, Config, Kigen, Links, PoroSerializer, Registry, Resolver, Source

Constant Summary collapse

VERSION =
'0.1.0'
CLIENT =

rubocop:disable Layout/LineLength

{
  400 => { name: 'BadRequest',                   code: :bad_request,                     message: 'Bad Request'                      },
  401 => { name: 'Unauthorized',                 code: :unauthorized,                    message: 'Unauthorized'                     },
  402 => { name: 'PaymentRequired',              code: :payment_required,                message: 'Payment Required'                 },
  403 => { name: 'Forbidden',                    code: :forbidden,                       message: 'Forbidden'                        },
  404 => { name: 'NotFound',                     code: :not_found,                       message: 'Not Found'                        },
  405 => { name: 'MethodNotAllowed',             code: :method_not_allowed,              message: 'Method Not Allowed'               },
  406 => { name: 'NotAcceptable',                code: :not_acceptable,                  message: 'Not Acceptable'                   },
  407 => { name: 'ProxyAuthenticationRequired',  code: :proxy_authentication_required,   message: 'Proxy Authentication Required'    },
  408 => { name: 'RequestTimeout',               code: :request_timeout,                 message: 'Request Timeout'                  },
  409 => { name: 'Conflict',                     code: :conflict,                        message: 'Conflict'                         },
  410 => { name: 'Gone',                         code: :gone,                            message: 'Gone'                             },
  411 => { name: 'LengthRequired',               code: :length_required,                 message: 'Length Required'                  },
  412 => { name: 'PreconditionFailed',           code: :precondition_failed,             message: 'Precondition Failed'              },
  413 => { name: 'RequestEntityTooLarge',        code: :request_entity_too_large,        message: 'Request Entity Too Large'         },
  414 => { name: 'RequestUriTooLong',            code: :request_uri_too_long,            message: 'Request Uri Too Long'             },
  415 => { name: 'UnsupportedMediaType',         code: :unsupported_media_type,          message: 'Unsupported Media Type'           },
  416 => { name: 'RequestedRangeNotSatisfiable', code: :requested_range_not_satisfiable, message: 'Requested Range Not Satisfiable'  },
  417 => { name: 'ExpectationFailed',            code: :expectation_failed,              message: 'Expectation Failed'               },
  421 => { name: 'MisdirectedRequest',           code: :misdirected_request,             message: 'Misdirected Request'              },
  422 => { name: 'UnprocessableEntity',          code: :unprocessable_entity,            message: 'Unprocessable Entity'             },
  423 => { name: 'Locked',                       code: :locked,                          message: 'Locked'                           },
  424 => { name: 'FailedDependency',             code: :failed_dependency,               message: 'Failed Dependency'                },
  425 => { name: 'TooEarly',                     code: :too_early,                       message: 'Too Early'                        },
  426 => { name: 'UpgradeRequired',              code: :upgrade_required,                message: 'Upgrade Required'                 },
  428 => { name: 'PreconditionRequired',         code: :precondition_required,           message: 'Precondition Required'            },
  429 => { name: 'TooManyRequests',              code: :too_many_requests,               message: 'Too Many Requests'                },
  431 => { name: 'RequestHeaderFieldsTooLarge',  code: :request_header_fields_too_large, message: 'Request Header Fields Too Large'  },
  451 => { name: 'UnavailableForLegalReasons',   code: :unavailable_for_legal_reasons,   message: 'Unavailable for Legal Reasons'    }
}.freeze
SERVER =
{
  500 => { name: 'InternalServerError',           code: :internal_server_error,           message: 'Internal Server Error'          },
  501 => { name: 'NotImplemented',                code: :not_implemented,                 message: 'Not Implemented'                },
  502 => { name: 'BadGateway',                    code: :bad_gateway,                     message: 'Bad Gateway'                    },
  503 => { name: 'ServiceUnavailable',            code: :service_unavailable,             message: 'Service Unavailable'            },
  504 => { name: 'GatewayTimeout',                code: :gateway_timeout,                 message: 'Gateway Timeout'                },
  505 => { name: 'HttpVersionNotSupported',       code: :http_version_not_supported,      message: 'HTTP Version Not Supported'     },
  506 => { name: 'VariantAlsoNegotiates',         code: :variant_also_negotiates,         message: 'Variant Also Negotiates'        },
  507 => { name: 'InsufficientStorage',           code: :insufficient_storage,            message: 'Insufficient Storage'           },
  508 => { name: 'LoopDetected',                  code: :loop_detected,                   message: 'Loop Detected'                  },
  509 => { name: 'BandwidthLimitExceeded',        code: :bandwidth_limit_exceeded,        message: 'Bandwidth Limit Exceeded'       },
  510 => { name: 'NotExtended',                   code: :not_extended,                    message: 'Not Extended'                   },
  511 => { name: 'NetworkAuthenticationRequired', code: :network_authentication_required, message: 'Network Authentication Required' }
}.freeze
STATUS_MAP =

rubocop:enable Layout/LineLength

CLIENT.merge(SERVER)