arcade-mcp/toolkits/salesforce/arcade_salesforce/exceptions.py
Renato Byrro e1c293ee4f
Salesforce toolkit (#360)
Co-authored-by: Eric Gustin <34000337+EricGustin@users.noreply.github.com>
2025-04-18 14:28:27 -03:00

22 lines
762 B
Python

from arcade.sdk.errors import ToolExecutionError
class SalesforceToolExecutionError(ToolExecutionError):
def __init__(self, errors: list[str], message: str = "Failed to execute Salesforce tool"):
self.message = message
self.errors = errors
exc_message = f"{message}. Errors: {errors}"
super().__init__(
message=exc_message,
developer_message=exc_message,
)
class ResourceNotFoundError(SalesforceToolExecutionError):
def __init__(self, errors: list[str]):
super().__init__(message="Resource not found", errors=errors)
class BadRequestError(SalesforceToolExecutionError):
def __init__(self, errors: list[str]):
super().__init__(message="Bad request", errors=errors)