Moved User ErrorCodes to Application layer.
Sketch possible fix to defect when only getting nationwide results
Throw exception inside the repository if it cannot find the userCredentials associated to the user.
Added logging to user directory provider.