gristlabs_grist-core/app
Dmitry S 48ca124f23 (core) Render unmarshallable values as non-errors, using their repr() strings.
Summary:
- Instead of sending an "UnmarshallableError" as an exception, introduce an
  "Unmarshallable" type of value, represented as ['U', repr(value)]
- Unmarshallable values are rendered using a bluish text color, no longer a
  pink background.
- Factor out ErrorDom to be simpler and cleaner.
- Add GristObjCode enum, and simplify related helpers.
- Use safe_repr() for when repr() itself fails
- Handle conversion errors using safe_repr() when str() fails

Test Plan: Added a test case based on a fixture covering a bunch of cases.

Reviewers: paulfitz

Reviewed By: paulfitz

Differential Revision: https://phab.getgrist.com/D2584
2020-08-14 11:33:29 -04:00
..
client (core) Add some media queries to improve printing 2020-08-10 10:36:34 -04:00
common (core) Render unmarshallable values as non-errors, using their repr() strings. 2020-08-14 11:33:29 -04:00
gen-server (core) For getting access info, include the first-level doc and workspace users. 2020-08-05 00:26:04 -04:00
plugin (core) add grist.onRecord and grist.onRecords event handlers 2020-08-13 14:34:23 -04:00
server (core) Fix two issues combining to report misleading error when saving to an empty name 2020-08-03 19:53:29 -04:00
tsconfig.json (core) move home server into core 2020-07-21 20:39:10 -04:00