wo4h& ddlZddlZddlZddlZddlZddlZddlZddl m Z ej e Z GddeZGddeZGddeZGd d eZGd d ZdS) N)Corec eZdZdfd ZxZS)APIErrorreturnNctj|i|t|dkr|^}}}||_dSd|_dS)N)super__init__len status_code)selfargskwargs_r __class__s X/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/api/server/__init__.pyr zAPIError.__init__sV$)&))) t99>>$( !A{T*D   #D   )rN)__name__ __module__ __qualname__r __classcell__)rs@rrrs=$$$$$$$$$$rrceZdZdS)APIErrorTooManyRequestsNrrrrrrrCrrceZdZdS) APITokenErrorNrrrrrrrrrceZdZdS)FGWSendMessgeExceptionNrrrrr r rrr cjeZdZejZdZeddej j fdZ eddZ dS) API-Trequestc p tj||j5}td|jt|dd|jrt|jnd|j |j dkr-td |j |j | }td|dd|r'tj|}n|}|cdddS#1swxYwYdS#t"t$jjtjt,jtjjf$rD}t|d d}|d krt5d |||td |||d}~wwxYw) N)timeoutz=Performed request for url=%s method=%s body size=%s status=%smethodrzstatus code is {}zResponse=%s ...2codeizrequest failed, reason: )urllibr$urlopen_SOCKET_TIMEOUTloggerinfofull_urlgetattrdatar statusrformatreadjsonloadsdecodeUnicodeDecodeErrorhttpclient HTTPExceptionJSONDecodeErrorsocketr&errorURLErrorr)clsr$ json_loadsresponseplain_responseresulter s rr$z API.request+s) ''+ (   !$GXt44)0 urllib.errorr+urllib.request defence360agent.contracts.configr getLoggerrr. Exceptionrrrr r"rrrrZsU  111111  8 $ $$$$$$y$$$hHY7J7J7J7J7J7J7J7J7J7Jr