Documentation

Mathlib.Lean.Exception

Additional methods for working with Exceptions #

This file contains two additional methods for working with Exceptions

def successIfFail {α : Type} {M : Type → Type} [Lean.MonadError M] [Monad M] (m : M α) :
M Lean.Exception

A generalisation of fail_if_success to an arbitrary MonadError.

Instances For
    def Lean.Exception.isFailedToSynthesize (e : Exception) :
    IO Bool

    Check if an exception is a "failed to synthesize" exception.

    These exceptions are raised in several different places, and the only commonality is the prefix of the string, so that's what we look for.

    Instances For