Коды ошибок
Материал из ISPWiki
В данном документе приводится описание кодов ошибок, возвращаемых панелью управления ISPmanager. При возникновении ошибки возвращается XML-документ, содержащий узел error. Например:
Код ошибки указывается в атрибуте code.
Internal error (код 1)
Ошибки с кодом 1 являются внутренними ошибками ISPmanager.
Эта ошибка может содержать любой текст, который будет передан пользователю без изменений.
Например:
Failed to allocate memory
Element already exists (код 2)
Ошибки с кодом 2 указывают, что объект, который вы пытаетесь создать, уже существует.
В этом случае также используется атрибут obj, в котором указывается, какой именно объект уже существует.
Например:
Если в форме, в которой произошла такая ошибка, есть поле с именем "name". Например, в форме ISPmanager для создания БД - это имя базы. То, пользователь увидит ошибку: "Имя базы уже существует". В случае, если такого поля нет, пользователь увидит: "name уже существует". Аналогично manager поступает с ошибками с кодами: 3, 4, 5 и 6 (в ошибках 4 и 5 роль атрибута obj выполняет атрибут val).
Element not exists (код 3)
Ошибки с кодом 3 указывают, что объект, к которому вы обращаетесь, не существует.
В этом случае также используется атрибут obj, в котором указывается, какой именно объект не существует.
Invalid value (код 4)
Ошибки с кодом 4 указывают, что в одном из полей, переданных панели управления, указано недопустимое значение.
В атрибуте val указывается имя поля с недопустимым значением.
Limit exceed (код 5)
Ошибки с кодом 5 указывают, что превышено какое-то ограничение.
Например: на количество FTP аккаунтов, баз данных или доменов, которые может создавать пользователь.
В этом случае также используется атрибут val, в котором указывается какое именно поле имеет недопустимое значение.
Access denied (код 6)
Ошибки с кодом 6 указывают, что пользователь попытался обратиться к объекту, к которому у него нет доступа.
В этом случае может быть использован атрибут obj, в котором указывается к какому именно объекту нет доступа.
Licence problem (код 7)
Ошибки с кодом 7 сигнализируют о проблеме с лицензией к панели управления ISPmanager.
Message error (код 8)
Ошибка, описание которой должно быть взято из файла сообщений, и, следовательно, может быть локализовано.
Например:
Иванов Иван
в форме имеем:
Пользователь __param__ не зарегистрирован в системе
пользователь увидит сообщение: "Пользователь Иванов Иван не зарегистрирован в системе".
Direct error (код 9)
Ошибка 9 Обрабатывается аналогично ошибке с кодом 1.
Addon error (код 10)
Ошибки с этим кодом используются для служебных целей и не должны генериться никакими пользовательскими скриптами.
Manager никогда не должен возвращать такую ошибку.
Not enought money (код 11)
Недостаточно средств для операции. Используется в BILLmanager