*/ final class HttpServerException extends \RuntimeException implements Exception { public static function serverError($httpStatus = 500) { return new self('An unexpected error occurred at Mailgun\'s servers. Try again later and contact support if the error still exists.', $httpStatus); } public static function networkError(\Exception $previous) { return new self('Mailgun\'s servers are currently unreachable.', 0, $previous); } public static function unknownHttpResponseCode($code) { return new self(sprintf('Unknown HTTP response code ("%d") received from the API server', $code)); } }