all errors extend appError