feat(400): handle 400 error