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])