| Server IP : 185.88.153.241 / Your IP : 216.73.217.115 Web Server : LiteSpeed System : Linux server312.bertina.biz 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64 User : ( 1405) PHP Version : 7.0.33 Disable Function : mail, apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, exec, fp, highlight_file, ini_alter, ini_restore, inject_code, mysql_pconnect, openlog, passthru, phpAds_remoteInfo, phpAds_XmlRpc, phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode, show_source,dl,leak,crack_check,crack_closedict,crack_getlastmessage,crack_opendict,symlink,link,escapeshellarg,parse_ini_file, ln, show_source, pclose, parse_perms, mysql_list_dbs,stream_select,mysql_list_dbs,socket_select,socket_create,socket_create_listen,socket_create_pair,socket_listen,socket_accept,socket_bind,socket_strerror,socket_clear_error,socket_close,socket_connect,socket_get_option,socket_getpeername,socket_getsockname,socket_last_error,socket_read,socket_recv,socket_recvfrom,socket_send,socket_sendto,socket_set_block,socket_set_nonblock,socket_set_option,socket_shutdown,socket_write,readlink,pfsockopen,pcntl_exec,pcntl_fork,pcntl_signal,pcntl_waitpid,pcntl_wexitstatus, pcntl_wifexited, pcntl_wifsignaled, pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,fpassthru, posix_access, posix_ctermid, posix_errno, posix_get_last_error, posix_getcwd, posix_getgrnam, posix_getgroups, posix_getlogin, posix_getpgrp, posix_getpwnam, posix_getpwuid, posix_getrlimit, posix_getsid, posix_initgroups, posix_isatty, posix_mknod, posix_setegid, posix_seteuid, posix_strerror, posix_times, posix_ttyname, diskfreespace, disk_free_space, disk_total_space, sys_getloadavg,get_current_user MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/cloudlinux/venv/lib64/python3.11/site-packages/vendors_api/ |
Upload File : |
# coding=utf-8
#
# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2021 All Rights Reserved
#
# Licensed under CLOUD LINUX LICENSE AGREEMENT
# http://cloudlinux.com/docs/LICENCE.TXT
#
"""
Module contains various exceptions raised by this api.
"""
from clcommon import FormattedException
class ErrorMessage:
"""
Documented constants that can be
received from vendors scripts
"""
INTERNAL_ERROR = "InternalAPIError"
PERMISSION_DENIED = "PermissionDenied"
BAD_REQUEST = "BadRequest"
NOT_FOUND = "NotFound"
class VendorScriptError(FormattedException):
"""
Any errors related to vendors scripts.
"""
def __init__(self, message, **context):
super().__init__({
'message': message,
'context': context
})
class UnexpectedResult(VendorScriptError):
"""
An error that is raised in case of
any unexpected results returned by vendors script.
"""
pass
class MalformedError(VendorScriptError):
"""
An error that is raised in case of
malformed output that we cannot parse
"""
def __init__(self, output):
super().__init__(
'vendor api returned invalid response that '
'cannot be parsed with json, output: %(output)s',
output=output
)
class BadScriptError(VendorScriptError):
"""
An error that is raised when we cannot
run vendor's script for some reason.
"""
pass
class NotImplementedByVendor(VendorScriptError):
"""
Raised when we try to start script that is
not implemented by vendor
"""
def __init__(self, command):
super().__init__(
"Command `%(command)s` is not implemented "
"in integration scripts. Please, implement it and try again.",
command=command
)
class _VendorApiFailed(VendorScriptError):
"""
Bunch of api errors returned by vendors scripts
"""
def __init__(self, message):
super().__init__(message=message)
class InternalError(_VendorApiFailed):
"""
n case when data is temporarily unavailable
due to internal errors in the integration script
(database unavailable or something like that)
"""
pass
class PermissionDenied(_VendorApiFailed):
"""
In case when data is unavailable due to restricted
access of a user that called the script
"""
pass
class BadRequest(_VendorApiFailed):
"""
In case when known to be false arguments are passed
to the utility.
"""
pass
class NotFound(_VendorApiFailed):
"""
In case when during data filtering the target entity
doesn't exist in the control panel
"""
pass
class VendorApiMalformedData(VendorScriptError):
"""
Raised when vendor script returns bad data.
"""
def __init__(self, error):
super().__init__(
"Integration script returned invalid response "
"which is not accepted by internal schema check. See error below.\n"
"%(error)s",
error=error
)