josiahwitt / erk Goto Github PK
View Code? Open in Web Editor NEWErrors with kinds for Go 1.13+
License: MIT License
Errors with kinds for Go 1.13+
License: MIT License
When wrapping an erk error, the original err
field is overwritten with the first Erk error. Promote the original err
to rootErr
, so the original error is not lost.
Maybe if there's a newline in a wrapped error message we should prefix the newline with a tab if we're printing it in the message template?
Currently erk.Kind
is an empty interface, meaning we get no type checking. Let's add a method to that interface, which would be implemented on erk.DefaultKind
. That switch would require creating kinds like (and would be a breaking change):
type ErkMyKind struct { erk.DefaultKind }
Using struct embedding is useful for other things, like HTTP statuses, or any other metadata you want to attach to the kind (like marking certain kinds as warnings).
Now that we have errorStack
, this additional information could be helpful. Just don't want to confuse the distinction between erk
errors and regular errors. Maybe just set type
for non-erk errors? ๐คทโโ๏ธ
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.