Common error codes used throughout CloudCrm.

When adding new error codes, try to keep the name generic enough that it can be used by multiple event and task types.

When throwing an exception you can add parameters that describe the error in precise detail. For instance, rather than add the error code MISSING_NAME, use the generic error code REQUIRE_FIELDS_MISSING, and then list the field or fields that were omitted.