arcade-mcp/libs/arcade-tdk/arcade_tdk/error_adapters/utils.py
jottakka 7b2a54faa7
[READY][PROD-215][TDK] Adding Slack error adaptor (#577)
# [PROD-215](https://app.clickup.com/t/9014390315/PROD-215) 🎫 

Added:
- SlackErrorAdapter for tools using Slack oauth provider.

---------

Co-authored-by: Francisco Liberal <francisco@arcade.dev>
2025-09-24 17:26:37 -03:00

24 lines
683 B
Python

from arcade_tdk.auth import Google, Microsoft, Slack, ToolAuthorization
from arcade_tdk.error_adapters import (
ErrorAdapter,
GoogleErrorAdapter,
MicrosoftGraphErrorAdapter,
SlackErrorAdapter,
)
def get_adapter_for_auth_provider(auth_provider: ToolAuthorization | None) -> ErrorAdapter | None:
"""
Get an error adapter from an auth provider.
"""
if not auth_provider:
return None
if isinstance(auth_provider, Google):
return GoogleErrorAdapter()
if isinstance(auth_provider, Microsoft):
return MicrosoftGraphErrorAdapter()
if isinstance(auth_provider, Slack):
return SlackErrorAdapter()
return None