introduce a new recoverable error handling API to LLVMContext