Structured error returned from WhisperCt2 calls.
reason is one of:
:invalid_request- bad arguments (bad path, malformed audio, oversized chunk).:load_error- CTranslate2 could not load the model directory.:inference_error- the Whisper model returned an error during generation.:runtime_error- internal NIF runtime fault (e.g. poisoned mutex).:nif_panic- the Rust side panicked; should never happen in practice.:native_error- fallback for unrecognised native error types.