lib/routemaster/middleware/error_handling.rb in routemaster-drain-3.3.0 vs lib/routemaster/middleware/error_handling.rb in routemaster-drain-3.4.0
- old
+ new
@@ -7,14 +7,16 @@
ERRORS_MAPPING = {
(400..400) => Errors::InvalidResource,
(401..401) => Errors::UnauthorizedResourceAccess,
(403..403) => Errors::UnauthorizedResourceAccess,
(404..404) => Errors::ResourceNotFound,
+ (405..405) => Errors::MethodNotAllowed,
(409..409) => Errors::ConflictResource,
(412..412) => Errors::IncompatibleVersion,
(413..413) => Errors::InvalidResource,
(429..429) => Errors::ResourceThrottling,
- (407..500) => Errors::FatalResource
+ (407..500) => Errors::FatalResource,
+ (503..503) => Errors::ServiceNotAvailable
}.freeze
def on_complete(env)
ERRORS_MAPPING.each do |range, error_class|
if range.include?(env[:status])