+1, but unsure about the " in the lower levels of BDD" part. BDD specs should only talk about what behavior the user is facing, not the implementation details. In case of API, what has been specified for the API, but not how it is implemented beneath. And last time I checked the API specs does not specify the error message with maybe the exception of HTTP errors.