[0x1111, "Document Content-Type is not either that of JSON Feed or generic JSON"], "notJSON" => [0x1112, "Document is not valid JSON"], "notJSONFeed" => [0x1113, "Document is not a JSON Feed document"], ]; public function __construct(string $symbol, \Exception $e = null) { $data = self::SYMBOLS[$symbol] ?? null; if (!$data) { throw new \Exception("Exception symbol \"$symbol\" does not exist"); } [$code, $msg] = $data; parent::__construct($msg, $code, $e); } }