Comments (2)
Discord thread (for completeness; there isn't any more info there than in this issue)
from edgedb.
I'd suggest a wrapper to intercept exceptions. It would have more usages and not increase the API surface.
Naming can lean on std::assert(input, options)
:
Function name could be any of suppress
, catch
, throws
... I feel like suppress best describes the intention
result := std::suppress(
to_float64(.str),
catch := <float64>{}
)
I'm not sure its possible to default an empty set here based on the passed first args return type? If so the default should be an empty set of the inferred type.
The good thing is that this would allow having more logic if you know you have a mixed set where you need different handlers.
Ofc this could be achieved with regex matching and ifs too.
result := std::suppress(
to_float64(.str),
catch := (to_float64(str_split("foo#12", "#")[1]))
)
Another option would be to use if-then-else
syntax with keywords, which tbh might be the most idiomatic.
result := try to_float64(.str) catch <float64>{}
from edgedb.
Related Issues (20)
- Do something sensible when trying to patch on multi-tenant
- Add example of why and how to use delegated constraints in inheritance constraints docs
- If auth config is invalid, we should fail any auth related endpoint
- Poor error message when applying migration with required value being set to {} HOT 4
- Unable to group by link property HOT 1
- Support annotations on computeds and backlinks
- Aliasing the PKCE Parameter "challenge" for RFC Alignment HOT 3
- Performance issue with in / = on indexed property HOT 3
- The AI base chat gives answer in old syntax with -> rather than new syntax with colons.
- Add LetsEncrypt integration for self-hosting
- Stop building os-specific aarch64 releases of edgedb-server
- Rewrites are wrongfully applied to parent types HOT 2
- Initial migration fails after upgrading to v4.6 HOT 7
- Bad missing keyword suggestion
- Document logging into EdgeDB Cloud w/o browser access
- Single globals no longer correctly infer optional return type
- Insert query fails silently after upgrading to 4.6 HOT 1
- Template to populate existing objects when making a tuple property required needs fixing
- Syntax highlighting for zed editor
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 edgedb.