Slide 36
Slide 36 text
Usage
$invalidArgumentExceptionMapping = new ExceptionMapping(array(
'exceptionClassName' => '\InvalidArgumentException',
'factory' => 'default',
'httpStatusCode' => 400,
'errorCode' => 400101,
'errorMessage' => null,
'errorExtendedMessage' => 'Extended message',
'errorMoreInfoUrl' => 'http://api.my.tld/doc/error/400101',
));
$exceptionMap = new ExceptionMap();
$exceptionMap->add($invalidArgumentExceptionMapping);
$errorResolver = new ErrorResolver($exceptionMap);
$error = $errorResolver->resolve(
new \InvalidArgumentException('This is an invalid argument exception.')
);