Handle catopen() errors
musl libc's implementation of catgets() crashes when its first argument is -1 instead of a proper message catalog descriptor. Prevent that from happening by making isc_msgcat_get() return the default text if the prior call to catopen() returns an error.