Closed artemklevtsov closed 4 years ago
Working on it
Nice. However post my first draft.
# capture raise HTTPError and early stop
decoder = try(self$ContentHandlers$get_decode(request$content_type), silent = TRUE)
if (inherits(encoder, "try-error")) {
response = attr(decoder, "condition")$response
return(response$to_rserve())
}
request$decode = decoder
Also if request body is empty we don't do it.
process_request
not catches some exceptions. For exampleraise
from theContentHandlers$get_decode
. May be anywhere else. As result Rserve raise it own HTTP status (500) and body (500 Evaluation error).