use generic exception for now