error class can now be specified via parameter