Коды ошибок

Материал из 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