ryanfaerman / errorizer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Errorizer - A stringer, but for Errors

Go Reference

I really enjoy using Stringer on my constants, it sames me time and prevents all sorts of errors in my code. Plus it's just neat!

This tool builds on that work (it uses most of the same code) but generates an Error function instead. Others have written fantastic posts about the virtues of constant errors, which my summarizing can't do justice. It also allows you to have actual numerical error codes, which are useful for documentation and long term support. Imagine being able to document Error-102 rather than just the plain text.

That's the point of this tool.

I'm not even trying to pretend most of this code is my own, I've just modified the Stringer tool to generate the Error function and change the string output to the form: package-CODE: error message.

So, for a package named something like sql you'd get errors:

sql-1: invalid query
sql-2: missing something somewhere
sql-3: mismatched thing

See:

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Go 100.0%