error returns a JSON.