exception must be a string