Module nom::simple_errors [] [src]

Error management

there are two ways to handle errors in nom. The first one, activated by default, uses the nom::ErrorKind<E=u32> enum in the error branch of IResult. This enum can hold either a parser specific error code, or a custom error type you specify.

If you need more advanced error management, you can activate the "verbose-errors" compilation feature, which will give you the error system available in nom 1.0. The verbose errors accumulate error codes and positions as you backtrack through the parser tree. From there, you can precisely identify which parts of the input triggered the error case.

Please note that the verbose error management is a bit slower than the simple one.

Type Definitions

Err