separate cusom classes for each exception