Throw abstract exceptions on failure