better generic exceptions solution