--- name: internal errors --- # Internal errors A **P** diagnostic is a panic: a check that should never fail in correct operation did fail. These messages are not something your Perl code can cause through ordinary mistakes - they signal a bug in PetaPerl itself. If you see one, it is worth a bug report. See [Disclaimer & bug reports](../../../disclaimer). There is nothing to fix on the Perl side. Capture the message, the input that triggered it, and the `pperl` version, and file it. ## `` `Unknown error` `` **(P)** A fallback message for an error path that produced no specific diagnostic - most often surfaced from a native module (such as the GMP bignum backend) when an underlying library returned a failure code with no text. Treat it as an internal error and report it with the operation that triggered it. ## See also - [Disclaimer & bug reports](../../../disclaimer) - how to file a pperl bug, and what to include. - [pperl-specific diagnostics](pperl-specific) - other messages with no upstream Perl counterpart.