this kind of error should also have a developer readable name: "new Error('....')"