add exception api