add basic error macros