raise more specific exception