Skip to content

03.Restful JSON response codes

Gruz edited this page Jul 12, 2017 · 36 revisions

Exceptions in PHP

To throw an exception use throw new ExtensionExistsException();

For custom exception message, use throw new ExtensionExistsException('My message');

To pass data to a default message wich users placeholders (e.g. Extension :extension for domain :domain_name already exists), you must pass it as an associative array:

throw new ExtensionExistsException([
    'extension' => 'My extension code',
    'domain_name' => 'mydomaine.com'
]);

The table is automatically generated based on config/errors.php

Code Exception Default message Notes
0 Illuminate\Auth\AuthenticationException etc. Unauthenticated
Validation Error
Core Exception. This exception is thrown by Laravel and is not over my control. I've seen it with such errors.
. Maybe deal with it later.
1000 App\Auth\Exceptions\InvalidCredentialsException Invalid credentials
1001 Api\Extension\Exceptions\ExtensionNotFoundException Extension not found
1002 Api\Extension\Exceptions\InvalidExtensionException The Extension with ID :extensionId is not an Extension
1003 Api\User\Exceptions\UserNotFoundException User not found
1004 Api\Extension\Exceptions\ExtensionExistsException Extension :extension for domain :domain_name already exists
1005 Api\User\Exceptions\DomainExistsException Domain already exists
1006 Api\User\Exceptions\GroupNotFoundException Group not found
1007 Api\User\Exceptions\InvalidGroupException The group with ID :groupId is not a group
1008 Api\User\Exceptions\WrongSignupDataException WrongSignupDataException
1009 Api\User\Exceptions\DomainNotFoundException Domain not found
1010 Api\User\Exceptions\UserExistsException User already exists
1011 Api\User\Exceptions\EmailExistsException Email already exists
1012 Api\Extension\Exceptions\InvalidExtension_userException The extension with ID :extension_userId is not an extension
1013 Api\User\Exceptions\UserDisabledException User disabled
1014 Api\User\Exceptions\ActivationHashNotFoundException User activation failed. Maybe the user has already been activated
1015 Api\User\Exceptions\ActivationHashWrongException Wrong activation hash
1016 Api\Pushtoken\Exceptions\WrongPushtokenDataException Wrong Pushtoken input data
1017 Api\Pushtoken\Exceptions\InvalidPushtokenTypeException Invalid push token type. Must be production or sandbox
1018 Api\Pushtoken\Exceptions\InvalidPushtokenClassException Invalid push token class. Must be voip or text
1019 Api\User\Exceptions\WrongDestinationException Bad destination to call :desitnation
1020 Api\Dialplan\Exceptions\CouldNotInjectDialplanException Could not symlink laravel-api dialplan to FusionPBX folder structure
1021 Api\Status\Exceptions\InvalidStatusOSException Invalid OS type passed: :os
1022 Api\Status\Exceptions\InvalidStatusException Invalid status type passed: :status . Available statuses: :available_statuses
1023 Api\Status\Exceptions\InvalidServiceListException Invalid services list
1024 App\Exceptions\Socket\InvalidJSONInput Invalid JSON data
1025 App\Exceptions\Socket\NoCommadException Missing command
1026 App\Exceptions\Socket\TooManyConnectionAttempts Too many connection attempts
1027 App\Exceptions\Socket\TooManyConnections Too many connections
1028 App\Exceptions\Socket\TooManyMessages Too many messages
1029 App\Exceptions\Socket\NeedToLoginFirst Please, login first
Clone this wiki locally