WikibaseLexeme
MediaWiki WikibaseLexeme extension
Loading...
Searching...
No Matches
Wikibase\Lexeme\MediaWiki\RestApi\ResponseFactory Class Reference

Public Member Functions

 newSuccessResponse (string $body, int $revId, string $lastModified, int $statusCode=200,)
 
 newHttpExceptionFromError (UseCaseError $e)
 
 newErrorResponseFromException (UseCaseError $e)
 

Private Member Functions

 newErrorResponse (string $code, string $message, array $context=[])
 
 newFrameworkAlikePermissionDeniedResponse ()
 
 lookupHttpStatus (string $errorCode)
 

Private Attributes

const array HTTP_STATUS_LOOKUP_TABLE
 

Detailed Description

Member Function Documentation

◆ lookupHttpStatus()

Wikibase\Lexeme\MediaWiki\RestApi\ResponseFactory::lookupHttpStatus ( string $errorCode)
private

◆ newErrorResponse()

Wikibase\Lexeme\MediaWiki\RestApi\ResponseFactory::newErrorResponse ( string $code,
string $message,
array $context = [] )
private

◆ newErrorResponseFromException()

Wikibase\Lexeme\MediaWiki\RestApi\ResponseFactory::newErrorResponseFromException ( UseCaseError $e)

◆ newFrameworkAlikePermissionDeniedResponse()

Wikibase\Lexeme\MediaWiki\RestApi\ResponseFactory::newFrameworkAlikePermissionDeniedResponse ( )
private

◆ newHttpExceptionFromError()

Wikibase\Lexeme\MediaWiki\RestApi\ResponseFactory::newHttpExceptionFromError ( UseCaseError $e)

◆ newSuccessResponse()

Wikibase\Lexeme\MediaWiki\RestApi\ResponseFactory::newSuccessResponse ( string $body,
int $revId,
string $lastModified,
int $statusCode = 200 )

Member Data Documentation

◆ HTTP_STATUS_LOOKUP_TABLE

const array Wikibase\Lexeme\MediaWiki\RestApi\ResponseFactory::HTTP_STATUS_LOOKUP_TABLE
private
Initial value:
= [
UseCaseError::INVALID_PATH_PARAMETER => 400,
UseCaseError::MISSING_FIELD => 400,
UseCaseError::INVALID_VALUE => 400,
UseCaseError::INVALID_KEY => 400,
UseCaseError::VALUE_TOO_LONG => 400,
UseCaseError::REFERENCED_RESOURCE_NOT_FOUND => 400,
UseCaseError::RESOURCE_TOO_LARGE => 400,
UseCaseError::STATEMENT_GROUP_PROPERTY_ID_MISMATCH => 400,
UseCaseError::RESOURCE_NOT_FOUND => 404,
UseCaseError::PERMISSION_DENIED => 403,
UseCaseError::REQUEST_LIMIT_REACHED => 429,
]

The documentation for this class was generated from the following file: