PreferredMediaTypeHttpErrorHandler

play.api.http.PreferredMediaTypeHttpErrorHandler
See thePreferredMediaTypeHttpErrorHandler companion object

An HttpErrorHandler that delegates to one of several HttpErrorHandlers based on media type preferences.

For example, to create an error handler that handles JSON and HTML, with JSON preferred by the app as default:

 override lazy val httpErrorHandler = PreferredMediaTypeHttpErrorHandler(
   "application/json" -> new JsonHttpErrorHandler()
   "text/html" -> new HtmlHttpErrorHandler(),
 )

If the client's preferred media range matches multiple media types in the list, then the first match is chosen.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

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

Concrete fields