20 lines
563 B
PHP
20 lines
563 B
PHP
<?php
|
|
|
|
namespace App\Integrations\SuiteCrm;
|
|
|
|
use RuntimeException;
|
|
|
|
final class SuiteCrmException extends RuntimeException
|
|
{
|
|
public function __construct(
|
|
public readonly string $reason,
|
|
public readonly ?int $httpStatus = null,
|
|
public readonly bool $retryable = false,
|
|
public readonly bool $outcomeUnknown = false,
|
|
public readonly ?int $retryAfter = null,
|
|
) {
|
|
// Never attach the original HTTP exception: it can contain credentials/PII.
|
|
parent::__construct('SuiteCRM integration: '.$reason);
|
|
}
|
|
}
|