{"id":18767459,"url":"https://github.com/codekandis/json-error-handler","last_synced_at":"2026-02-16T03:32:46.466Z","repository":{"id":54995831,"uuid":"201785564","full_name":"codekandis/json-error-handler","owner":"codekandis","description":"`codekandis/json-error-handler` is a library to handle JSON errors in an object oriented way.","archived":false,"fork":false,"pushed_at":"2025-09-15T20:28:35.000Z","size":88,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-21T00:20:49.365Z","etag":null,"topics":["error","handler","json","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codekandis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-08-11T15:59:17.000Z","updated_at":"2024-07-13T22:07:13.000Z","dependencies_parsed_at":"2024-05-23T00:36:18.884Z","dependency_job_id":"d9293cff-1d4e-4679-89f8-a41129826a8f","html_url":"https://github.com/codekandis/json-error-handler","commit_stats":{"total_commits":29,"total_committers":1,"mean_commits":29.0,"dds":0.0,"last_synced_commit":"b32bc245df17e60eb06302f602d3cbfdc485ca92"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/codekandis/json-error-handler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codekandis%2Fjson-error-handler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codekandis%2Fjson-error-handler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codekandis%2Fjson-error-handler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codekandis%2Fjson-error-handler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codekandis","download_url":"https://codeload.github.com/codekandis/json-error-handler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codekandis%2Fjson-error-handler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29499615,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T02:07:14.481Z","status":"online","status_checked_at":"2026-02-16T02:03:22.852Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["error","handler","json","php"],"created_at":"2024-11-07T19:07:31.090Z","updated_at":"2026-02-16T03:32:46.439Z","avatar_url":"https://github.com/codekandis.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# codekandis/json-error-handler\n\n[![Version][xtlink-version-badge]][srclink-changelog]\n[![License][xtlink-license-badge]][srclink-license]\n[![Minimum PHP Version][xtlink-php-version-badge]][xtlink-php-net]\n![Code Coverage][xtlink-code-coverage-badge]\n\nWith the JSON error handler you will be able to catch exceptions representing the last occurred JSON error containing the native error codes and error messages of PHP's `JSON` package.\n\n## Index\n\n* [Installation](#installation)\n* [How to use](#how-to-use)\n\n## Installation\n\nInstall the latest version with\n\n```bash\n$ composer require codekandis/json-error-handler\n```\n\n## How to use\n\nThe following example throws a [`JsonException`][srclink-json-exception] with the error code of [`JsonErrorCodes::SYNTAX`][srclink-json-error-codes] with the message of [`JsonErrorMessage::SYNTAX`][srclink-json-error-messages].\n\n```php\njson_decode( '{\"foobar\":}' );\n( new JsonErrorHandler() )-\u003ehandle();\n```\n\nThe error codes in [`JsonErrorCodes`][srclink-json-error-codes] are equal to [PHP's native `JSON_ERROR`][xtlink-php-net-json-error-constant] constants. The error messages in [`JsonErrorMessages`][srclink-json-error-messages] are equal to [PHP's error messages of `json_last_error_msg()`][xtlink-php-net-json-last-error-msg].\n\n\n\n[xtlink-version-badge]: https://img.shields.io/badge/version-3.0.0-blue.svg\n[xtlink-license-badge]: https://img.shields.io/badge/license-MIT-yellow.svg\n[xtlink-php-version-badge]: https://img.shields.io/badge/php-%3E%3D%208.2-8892BF.svg\n[xtlink-code-coverage-badge]: https://img.shields.io/badge/coverage-100%25-green.svg\n[xtlink-php-net]: https://php.net\n[xtlink-php-net-json-error-constant]: https://www.php.net/manual/en/function.json-last-error.php#refsect1-function.json-last-error-returnvalues\n[xtlink-php-net-json-last-error-msg]: https://www.php.net/manual/en/function.json-last-error-msg.php\n\n[srclink-changelog]: ./CHANGELOG.md\n[srclink-license]: ./LICENSE\n[srclink-json-error-codes]: ./src/JsonErrorCodes.php\n[srclink-json-error-messages]: ./src/JsonErrorMessages.php\n[srclink-json-error-handler]: ./src/JsonErrorHandler.php\n[srclink-json-exception]: ./src/JsonException.php\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodekandis%2Fjson-error-handler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodekandis%2Fjson-error-handler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodekandis%2Fjson-error-handler/lists"}