for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TheAentMachine\Service\Exception;
use Opis\JsonSchema\ValidationError;
use TheAentMachine\Service\Enum\VolumeTypeEnum;
class ServiceException extends \Exception
{
/**
* @param ValidationError $vError
* @return ServiceException
*/
public static function invalidServiceData(ValidationError $vError): ServiceException
$message = 'Invalid service data' . PHP_EOL
. 'Error of type ' . $vError->keyword() . ' at ' . implode('->', $vError->dataPointer()) . PHP_EOL
. json_encode($vError->keywordArgs(), JSON_PRETTY_PRINT);
return new self($message);
}
* @param string $volumeType
public static function unknownVolumeType(string $volumeType): ServiceException
$message = 'Unknown service volume type: ' . $volumeType . PHP_EOL
. 'Expected: ' . json_encode(VolumeTypeEnum::getVolumeTypes());