JsonHttpErrorHandler

play.api.http.JsonHttpErrorHandler
class JsonHttpErrorHandler(environment: Environment, sourceMapper: Option[SourceMapper]) extends HttpErrorHandler

An alternative default HTTP error handler which will render errors as JSON messages instead of HTML pages.

In Dev mode, exceptions thrown by the server code will be rendered in JSON messages. In Prod mode, they will not be rendered.

You could override how exceptions are rendered in Dev mode by extending this class and overriding the formatDevServerErrorException method.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Constructors

def this(environment: Environment, optionalSourceMapper: OptionalSourceMapper)

Concrete methods

override def onClientError(request: RequestHeader, statusCode: Int, message: String): Future[Result]

Invoked when a client error occurs, that is, an error in the 4xx series.

Invoked when a client error occurs, that is, an error in the 4xx series.

Value parameters

message

The error message.

request

The request that caused the client error.

statusCode

The error status code. Must be greater or equal to 400, and less than 500.

Attributes

Definition Classes
override def onServerError(request: RequestHeader, exception: Throwable): Future[Result]

Invoked when a server error occurs.

Invoked when a server error occurs.

Value parameters

exception

The server error.

request

The request that triggered the server error.

Attributes

Definition Classes