View Source Antikythera.GearApplication.ErrorHandler (antikythera v0.5.1)
Helper module for gear's custom error handler.
To customize HTTP responses returned on errors, gear must implement an error handler module which
- is named
YourGear.Controller.Error, and - defines the following functions:
- Mandatory error handlers
error(Antikythera.Conn.t, Antikythera.ErrorReason.gear_action_error_reason) :: Antikythera.Conn.tno_route(Antikythera.Conn.t) :: Antikythera.Conn.tbad_request(Antikythera.Conn.t) :: Antikythera.Conn.t
- Optional error handlers
bad_executor_pool_id(Antikythera.Conn.t, Antikythera.ExecutorPool.BadIdReason.t) :: Antikythera.Conn.tws_too_many_connections(Antikythera.Conn.t) :: Antikythera.Conn.t(when your gear uses websocket)
- Mandatory error handlers
This module generates YourGear.error_handler_module/0 function, which is called by antikythera when handling errors.