Invoked in a non-browser context (Node, worker without globals, etc.).
Browser detected but no supported detection strategy applies.
A probe threw before it could produce a definitive result.
Detection did not finish within the timeoutMs deadline.
Detection was cancelled via the caller-supplied signal.
Stable identifiers for IncognitoDetectionError causes.
Branching on
codeis safer than parsingmessagestrings.