Added logic to properly map all existing errors from v3 to v2 in the API

This commit is contained in:
Alejandro Celaya
2022-08-13 17:15:04 +02:00
parent cd4fe4362b
commit 905f51fbd0
24 changed files with 51 additions and 30 deletions

View File

@@ -16,7 +16,7 @@ class DeleteShortUrlException extends DomainException implements ProblemDetailsE
use CommonProblemDetailsExceptionTrait;
private const TITLE = 'Cannot delete short URL';
private const TYPE = 'INVALID_SHORT_URL_DELETION';
public const TYPE = 'https://shlink.io/api/error/invalid-short-url-deletion';
public static function fromVisitsThreshold(int $threshold, ShortUrlIdentifier $identifier): self
{

View File

@@ -15,7 +15,7 @@ class DomainNotFoundException extends DomainException implements ProblemDetailsE
use CommonProblemDetailsExceptionTrait;
private const TITLE = 'Domain not found';
private const TYPE = 'DOMAIN_NOT_FOUND';
public const TYPE = 'https://shlink.io/api/error/domain-not-found';
private function __construct(string $message, array $additional)
{

View File

@@ -13,7 +13,7 @@ class ForbiddenTagOperationException extends DomainException implements ProblemD
use CommonProblemDetailsExceptionTrait;
private const TITLE = 'Forbidden tag operation';
private const TYPE = 'FORBIDDEN_OPERATION';
public const TYPE = 'https://shlink.io/api/error/forbidden-tag-operation';
public static function forDeletion(): self
{

View File

@@ -16,7 +16,7 @@ class InvalidUrlException extends DomainException implements ProblemDetailsExcep
use CommonProblemDetailsExceptionTrait;
private const TITLE = 'Invalid URL';
private const TYPE = 'INVALID_URL';
public const TYPE = 'https://shlink.io/api/error/invalid-url';
public static function fromUrl(string $url, ?Throwable $previous = null): self
{

View File

@@ -16,7 +16,7 @@ class NonUniqueSlugException extends InvalidArgumentException implements Problem
use CommonProblemDetailsExceptionTrait;
private const TITLE = 'Invalid custom slug';
private const TYPE = 'INVALID_SLUG';
public const TYPE = 'https://shlink.io/api/error/non-unique-slug';
public static function fromSlug(string $slug, ?string $domain = null): self
{

View File

@@ -16,7 +16,7 @@ class ShortUrlNotFoundException extends DomainException implements ProblemDetail
use CommonProblemDetailsExceptionTrait;
private const TITLE = 'Short URL not found';
private const TYPE = 'INVALID_SHORTCODE';
public const TYPE = 'https://shlink.io/api/error/short-url-not-found';
public static function fromNotFound(ShortUrlIdentifier $identifier): self
{

View File

@@ -16,7 +16,7 @@ class TagConflictException extends RuntimeException implements ProblemDetailsExc
use CommonProblemDetailsExceptionTrait;
private const TITLE = 'Tag conflict';
private const TYPE = 'TAG_CONFLICT';
public const TYPE = 'https://shlink.io/api/error/tag-conflict';
public static function forExistingTag(TagRenaming $renaming): self
{

View File

@@ -15,7 +15,7 @@ class TagNotFoundException extends DomainException implements ProblemDetailsExce
use CommonProblemDetailsExceptionTrait;
private const TITLE = 'Tag not found';
private const TYPE = 'TAG_NOT_FOUND';
public const TYPE = 'https://shlink.io/api/error/tag-not-found';
public static function fromTag(string $tag): self
{