Skip to content

Commit 040a041

Browse files
committed
DataObject namespace deprecated
1 parent b370208 commit 040a041

28 files changed

+225
-35
lines changed

src/Data/Client/ApiException.php

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44

55
namespace SimpleAsFuck\ApiToolkit\Data\Client;
66

7-
use SimpleAsFuck\ApiToolkit\DataObject\Common\ProblemDetail;
7+
use SimpleAsFuck\ApiToolkit\Data\Common\ProblemDetail;
88
use SimpleAsFuck\ApiToolkit\Model\Client\Request;
99
use SimpleAsFuck\ApiToolkit\Model\Client\Response;
1010
use SimpleAsFuck\Validator\Rule\Object\ObjectRule;
1111

1212
class ApiException extends \RuntimeException
1313
{
14+
private readonly ?ProblemDetail $problemDetail;
15+
1416
/**
1517
* @param string $message for logging or debugging purposes MUST contain only English message
1618
* @param int $code https://datatracker.ietf.org/doc/html/rfc9457#name-status or HTTP status
@@ -21,11 +23,28 @@ public function __construct(
2123
int $code,
2224
private readonly Request $request,
2325
private readonly ?Response $response,
24-
private readonly ?ProblemDetail $problemDetail,
26+
/** @phpstan-ignore-next-line */
27+
ProblemDetail|\SimpleAsFuck\ApiToolkit\DataObject\Common\ProblemDetail|null $problemDetail,
2528
private readonly ?ObjectRule $problemDetailExtensions,
2629
?\Throwable $previous = null
2730
) {
2831
parent::__construct($message, $code, $previous);
32+
33+
if ($problemDetail instanceof \SimpleAsFuck\ApiToolkit\DataObject\Common\ProblemDetail) {
34+
$problemDetail = new ProblemDetail(
35+
/** @phpstan-ignore-next-line */
36+
$problemDetail->type,
37+
/** @phpstan-ignore-next-line */
38+
$problemDetail->status,
39+
/** @phpstan-ignore-next-line */
40+
$problemDetail->title,
41+
/** @phpstan-ignore-next-line */
42+
$problemDetail->detail,
43+
/** @phpstan-ignore-next-line */
44+
$problemDetail->instance,
45+
);
46+
}
47+
$this->problemDetail = $problemDetail;
2948
}
3049

3150
public function getRequest(): Request
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleAsFuck\ApiToolkit\Data\Client;
6+
7+
/** @phpstan-ignore-next-line */
8+
final class BadRequestApiException extends \SimpleAsFuck\ApiToolkit\DataObject\Client\BadRequestApiException
9+
{
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleAsFuck\ApiToolkit\Data\Client;
6+
7+
/** @phpstan-ignore-next-line */
8+
final class ConflictApiException extends \SimpleAsFuck\ApiToolkit\DataObject\Client\ConflictApiException
9+
{
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleAsFuck\ApiToolkit\Data\Client;
6+
7+
/** @phpstan-ignore-next-line */
8+
final class ForbiddenApiException extends \SimpleAsFuck\ApiToolkit\DataObject\Client\ForbiddenApiException
9+
{
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleAsFuck\ApiToolkit\Data\Client;
6+
7+
/** @phpstan-ignore-next-line */
8+
final class GoneApiException extends \SimpleAsFuck\ApiToolkit\DataObject\Client\GoneApiException
9+
{
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleAsFuck\ApiToolkit\Data\Client;
6+
7+
/** @phpstan-ignore-next-line */
8+
final class InternalServerErrorApiException extends \SimpleAsFuck\ApiToolkit\DataObject\Client\InternalServerErrorApiException
9+
{
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleAsFuck\ApiToolkit\Data\Client;
6+
7+
/** @phpstan-ignore-next-line */
8+
final class NotFoundApiException extends \SimpleAsFuck\ApiToolkit\DataObject\Client\NotFoundApiException
9+
{
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleAsFuck\ApiToolkit\Data\Client;
6+
7+
/** @phpstan-ignore-next-line */
8+
final class ParseResponseException extends \SimpleAsFuck\ApiToolkit\DataObject\Client\ParseResponseException
9+
{
10+
}

src/Data/Client/ResponseApiException.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace SimpleAsFuck\ApiToolkit\Data\Client;
66

7-
use SimpleAsFuck\ApiToolkit\DataObject\Common\ProblemDetail;
7+
use SimpleAsFuck\ApiToolkit\Data\Common\ProblemDetail;
88
use SimpleAsFuck\ApiToolkit\Model\Client\Request;
99
use SimpleAsFuck\ApiToolkit\Model\Client\Response;
1010
use SimpleAsFuck\Validator\Rule\Object\ObjectRule;
@@ -21,7 +21,8 @@ public function __construct(
2121
int $code,
2222
Request $request,
2323
Response $response,
24-
?ProblemDetail $problemDetail,
24+
/** @phpstan-ignore-next-line */
25+
ProblemDetail|\SimpleAsFuck\ApiToolkit\DataObject\Common\ProblemDetail|null $problemDetail,
2526
?ObjectRule $problemDetailExtensions,
2627
?\Throwable $previous = null
2728
) {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleAsFuck\ApiToolkit\Data\Client;
6+
7+
/** @phpstan-ignore-next-line */
8+
final class ServiceUnavailableApiException extends \SimpleAsFuck\ApiToolkit\DataObject\Client\ServiceUnavailableApiException
9+
{
10+
}

0 commit comments

Comments
 (0)