Files
shlink/src/Util/RestUtils.php
2016-07-04 08:33:31 +02:00

27 lines
855 B
PHP

<?php
namespace Acelaya\UrlShortener\Util;
use Acelaya\UrlShortener\Exception;
class RestUtils
{
const INVALID_SHORTCODE_ERROR = 'INVALID_SHORTCODE';
const INVALID_URL_ERROR = 'INVALID_URL';
const INVALID_ARGUMENT_ERROR = 'INVALID_ARGUMENT';
const UNKNOWN_ERROR = 'UNKNOWN_ERROR';
public static function getRestErrorCodeFromException(Exception\ExceptionInterface $e)
{
switch (true) {
case $e instanceof Exception\InvalidShortCodeException:
return self::INVALID_SHORTCODE_ERROR;
case $e instanceof Exception\InvalidUrlException:
return self::INVALID_URL_ERROR;
case $e instanceof Exception\InvalidArgumentException:
return self::INVALID_ARGUMENT_ERROR;
default:
return self::UNKNOWN_ERROR;
}
}
}