File size: 561 Bytes
a1d8504
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"""Error helper utilities for session logging."""

from typing import Any


def error_type_name(error_obj: Any) -> str:
    return getattr(error_obj, "type", type(error_obj).__name__)


def error_recoverable(error_obj: Any) -> str:
    recoverable = getattr(error_obj, "recoverable", None)
    if recoverable is None:
        return "unknown"
    return str(bool(recoverable)).lower()


def error_detail(error_obj: Any) -> str:
    nested_error = getattr(error_obj, "error", None)
    if nested_error:
        return str(nested_error)
    return str(error_obj)