ex
Fork of mbed-os-example-mbed5-blinky by
dumi_doc-master/schema/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/JsonDecodingException.php@44:c1d8923072ba, 2017-07-18 (annotated)
- Committer:
- TMBOY
- Date:
- Tue Jul 18 16:27:22 2017 +0800
- Revision:
- 44:c1d8923072ba
?
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| TMBOY | 44:c1d8923072ba | 1 | <?php |
| TMBOY | 44:c1d8923072ba | 2 | |
| TMBOY | 44:c1d8923072ba | 3 | /* |
| TMBOY | 44:c1d8923072ba | 4 | * This file is part of the JsonSchema package. |
| TMBOY | 44:c1d8923072ba | 5 | * |
| TMBOY | 44:c1d8923072ba | 6 | * For the full copyright and license information, please view the LICENSE |
| TMBOY | 44:c1d8923072ba | 7 | * file that was distributed with this source code. |
| TMBOY | 44:c1d8923072ba | 8 | */ |
| TMBOY | 44:c1d8923072ba | 9 | |
| TMBOY | 44:c1d8923072ba | 10 | namespace JsonSchema\Exception; |
| TMBOY | 44:c1d8923072ba | 11 | |
| TMBOY | 44:c1d8923072ba | 12 | /** |
| TMBOY | 44:c1d8923072ba | 13 | * Wrapper for the JsonDecodingException |
| TMBOY | 44:c1d8923072ba | 14 | */ |
| TMBOY | 44:c1d8923072ba | 15 | class JsonDecodingException extends RuntimeException |
| TMBOY | 44:c1d8923072ba | 16 | { |
| TMBOY | 44:c1d8923072ba | 17 | public function __construct($code = JSON_ERROR_NONE, \Exception $previous = null) |
| TMBOY | 44:c1d8923072ba | 18 | { |
| TMBOY | 44:c1d8923072ba | 19 | switch ($code) { |
| TMBOY | 44:c1d8923072ba | 20 | case JSON_ERROR_DEPTH: |
| TMBOY | 44:c1d8923072ba | 21 | $message = 'The maximum stack depth has been exceeded'; |
| TMBOY | 44:c1d8923072ba | 22 | break; |
| TMBOY | 44:c1d8923072ba | 23 | case JSON_ERROR_STATE_MISMATCH: |
| TMBOY | 44:c1d8923072ba | 24 | $message = 'Invalid or malformed JSON'; |
| TMBOY | 44:c1d8923072ba | 25 | break; |
| TMBOY | 44:c1d8923072ba | 26 | case JSON_ERROR_CTRL_CHAR: |
| TMBOY | 44:c1d8923072ba | 27 | $message = 'Control character error, possibly incorrectly encoded'; |
| TMBOY | 44:c1d8923072ba | 28 | break; |
| TMBOY | 44:c1d8923072ba | 29 | case JSON_ERROR_UTF8: |
| TMBOY | 44:c1d8923072ba | 30 | $message = 'Malformed UTF-8 characters, possibly incorrectly encoded'; |
| TMBOY | 44:c1d8923072ba | 31 | break; |
| TMBOY | 44:c1d8923072ba | 32 | case JSON_ERROR_SYNTAX: |
| TMBOY | 44:c1d8923072ba | 33 | $message = 'JSON syntax is malformed'; |
| TMBOY | 44:c1d8923072ba | 34 | break; |
| TMBOY | 44:c1d8923072ba | 35 | default: |
| TMBOY | 44:c1d8923072ba | 36 | $message = 'Syntax error'; |
| TMBOY | 44:c1d8923072ba | 37 | } |
| TMBOY | 44:c1d8923072ba | 38 | parent::__construct($message, $code, $previous); |
| TMBOY | 44:c1d8923072ba | 39 | } |
| TMBOY | 44:c1d8923072ba | 40 | } |
