**Acceptance criteria:**
- **Current messages it will replace**:
a) Invalid title + context, Badge not a list + context, invalid patch, invalid patch field, invalid label/description/alias + context, invalid statement group, invalid statement, invalid edit tag, invalid item data , invalid statement data field
b) Invalid language code with path context, badge not item + path context, invalid patch op, invalid site id with context, sitelink title/label/description/aliaslist empty + context,
for all endpoints where they occur
- **New error case it should also cover:** Incorrect sitelink type
- **HTTP status code**: 400
- **Error code**: invalid-value
- **Error message**: Keep the original error messages
- **Context**: "path": {path}, "cause": {keep the original error code, for example, item-not-a-badge}
ALT, more generic
- **Error message**: Invalid value: '{path}'
- **Context**: "path": {path}