|
class VQLError(Exception): |
|
def __init__(self, code, msg=None, detail=""): |
|
""" |
|
:param code: Error code |
|
:param msg: Error message, for system display. |
|
:param detail: Error detail, for debugging. |
|
""" |
|
|
|
code2msg = { |
|
500: "Internal Error", |
|
501: "Image Error: Unable to Read", |
|
502: "Image Error: Corrupted Image", |
|
503: "Image Error: Unable to Retrieve", |
|
504: "Image Error: Unrecognized Format", |
|
505: "Image Error: Key Not Found", |
|
506: "Image Error: Unable to Connect to Database", |
|
511: "Request Error: Service Processing Failed", |
|
515: "Request Error: Max Retries Exceeded, Unable to Access Address", |
|
516: "Request Error: Invalid Address", |
|
517: "Request Error: Invalid Request Format", |
|
518: "Request Error: Illegal Request Address", |
|
550: "Vector Database Error", |
|
570: "Callback Error: Failed to Process Result Callback", |
|
800: "LLM Error: Unexpected Return Result", |
|
} |
|
|
|
self.code = code |
|
self.detail = detail |
|
if msg: |
|
self.msg = msg |
|
else: |
|
self.msg = code2msg[code] |
|
|
|
def __str__(self): |
|
return repr( |
|
"Code: {} | message: {} | detail:{}".format( |
|
self.code, self.msg, self.detail |
|
) |
|
) |
|
|