Validate and sanitize status detail from Unity messages.
(raw: Any)
| 57 | |
| 58 | |
| 59 | def _sanitize_detail(raw: Any) -> str | None: |
| 60 | """Validate and sanitize status detail from Unity messages.""" |
| 61 | if raw is None: |
| 62 | return None |
| 63 | if not isinstance(raw, str): |
| 64 | return None |
| 65 | detail = raw.strip() |
| 66 | if not detail or len(detail) > _MAX_DETAIL_LEN: |
| 67 | return None |
| 68 | if detail in _VALID_DETAILS: |
| 69 | return detail |
| 70 | logger.warning("Unknown status detail: %s", detail) |
| 71 | return None |
| 72 | |
| 73 | |
| 74 | # Default configuration |
no outgoing calls