Structured renderer exit reason for handle_renderer_exit/2.
@type exit_type() :: :crash | :connection_lost | :shutdown | :heartbeat_timeout
@type t() :: %Plushie.RendererExitError{ __exception__: true, details: term(), message: String.t(), type: exit_type() }