Comments (5)
I'm not sure how we should handle that. Looking at dendrite's code it returns the regular Matrix error format, like in the example.
Maybe for now we could add a compat
feature to accept both formats?
from ruma.
Yeah, we could add a compat feature that simply adds #[serde(alias = "message")]
to the error
property. I think there should be a Synapse issue for this too. I don't see why Ruma and Dendrite should change long-term here, especially since the error
name is more common than message
elsewhere.
from ruma.
I don't disagree that synapse is being stupid here, but it is compliant with the letter of the spec, as far as it goes.
Do we actually need the message
at all? I'm wary that relying on it to exist is just adding more reliance on unspecced behaviour.
from ruma.
You've got a point, but I'd rather not make more changes before the spec is clarified for this, unless required for compatibility with existing software.
from ruma.
before the spec is clarified for this
Let's be honest, the spec isn't going to get clarified unless somebody is sufficiently motivated to write and push through an MSC, and even then you have to handle servers which do not comply with the latest spec...
from ruma.
Related Issues (20)
- Support optional path parameters for endpoints HOT 1
- Implement Matrix 1.11 changes HOT 1
- Make it harder to accidentally log sensitive data like user IDs HOT 7
- RoomMemberUnsigned is only useful in federation, but not used by servers HOT 5
- ruma rejects `Authorization: X-Matrix ...` headers that include optional whitespace around parameter pairs HOT 1
- `failures` is optional in responses to `/keys/signatures/upload` HOT 2
- Choose between `DeviceKeyId` and `DeviceSigningKeyId` HOT 6
- Handle encrypted stickers
- Implement `Borrow`/`Hash`/`Eq` for `ThirdPartyIdentifier` HOT 1
- `ProtocolInstanceInit` is exhaustive but has a field behind a cargo feature HOT 1
- `ThirdpartyIdCredentials`' `id_access_token` field should be optional HOT 1
- `AnyGlobalAccountDataEvent::SecretStorageKey` cannot be deserialized
- Provide a type for the `Content-Disposition` HTTP header. HOT 1
- Serialization of a room message event content with a thread relationship fails
- Auth checks for restricted joins fail when format of rules is unexpected HOT 1
- Prefer web_time types over std::time HOT 1
- Markdown constructors do not detect all markdown syntax HOT 1
- Check more crates with the WASM target in CI HOT 1
- Remove references to device-specific push rules
- Implement Matrix next version changes
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ruma.