Skip to content

Commit b056904

Browse files
committed
Add docblocks to interfaces
1 parent c78f07c commit b056904

13 files changed

+47
-0
lines changed

src/DebugInfoStrategy.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
use Throwable;
77

8+
/**
9+
* Defines how the debug information should be extracted from an error/exception
10+
*/
811
interface DebugInfoStrategy
912
{
1013
/**

src/Problem/AuthorizationRequired.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
use Throwable;
77

8+
/**
9+
* Marker interface to be used in exceptions related to missing auth information (credentials or valid access token)
10+
*/
811
interface AuthorizationRequired extends Throwable
912
{
1013
}

src/Problem/Conflict.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
use Throwable;
77

8+
/**
9+
* Marker interface to be used in exceptions related to resource conflicts (version mismatch or duplicated data)
10+
*/
811
interface Conflict extends Throwable
912
{
1013
}

src/Problem/Detailed.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55

66
use Throwable;
77

8+
/**
9+
* Provides extension members to the problem details
10+
*
11+
* @see https://tools.ietf.org/html/rfc7807#section-3.2
12+
*/
813
interface Detailed extends Throwable
914
{
1015
/**

src/Problem/Forbidden.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
use Throwable;
77

8+
/**
9+
* Marker interface to be used in exceptions related to forbidden operations (lack of permission)
10+
*/
811
interface Forbidden extends Throwable
912
{
1013
}

src/Problem/InvalidRequest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
use Throwable;
77

8+
/**
9+
* Marker interface to be used in exceptions related to malformed requests (syntax issues)
10+
*/
811
interface InvalidRequest extends Throwable
912
{
1013
}

src/Problem/ResourceNoLongerAvailable.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
use Throwable;
77

8+
/**
9+
* Marker interface to be used in exceptions related to removed resource (removed/archived items)
10+
*/
811
interface ResourceNoLongerAvailable extends Throwable
912
{
1013
}

src/Problem/ResourceNotFound.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
use Throwable;
77

8+
/**
9+
* Marker interface to be used in exceptions related to non-existing resources
10+
*/
811
interface ResourceNotFound extends Throwable
912
{
1013
}

src/Problem/ServiceUnavailable.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55

66
use Throwable;
77

8+
/**
9+
* Marker interface to be used in exceptions related to availability issues (maintenance or dependency issues)
10+
*/
811
interface ServiceUnavailable extends Throwable
912
{
1013
}

src/Problem/Titled.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55

66
use Throwable;
77

8+
/**
9+
* Provides a custom (human-readable) summary of the problem
10+
*
11+
* The provided title SHOULD NOT vary from occurrence to occurrence.
12+
*
13+
* @see https://tools.ietf.org/html/rfc7807#section-3.1
14+
*/
815
interface Titled extends Throwable
916
{
1017
public function getTitle(): string;

0 commit comments

Comments
 (0)