encodeErrorEnvelope method
override
Encodes an error result into a binary envelope.
The specified error code
, human-readable error message
and error
details
correspond to the fields of PlatformException.
Implementation
@override
ByteData encodeErrorEnvelope({ required String code, String? message, Object? details}) {
final WriteBuffer buffer = WriteBuffer(startCapacity: _writeBufferStartCapacity);
buffer.putUint8(1);
messageCodec.writeValue(buffer, code);
messageCodec.writeValue(buffer, message);
messageCodec.writeValue(buffer, details);
return buffer.done();
}