datacite error handling
catch this datacite error and raise an ImproperlyConfigured ``` Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/django/core/handlers/wsgi.py", line 141, in __call__ response = self.get_response(request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 75, in get_response response = self._middleware_chain(request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 36, in inner response = response_for_exception(request, exc) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info()) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception return debug.technical_500_response(request, *exc_info) File "/usr/local/lib/python3.7/site-packages/django_extensions/management/technical_response.py", line 40, in null_technical_500_response raise exc_value.with_traceback(tb) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/local/lib/python3.7/contextlib.py", line 74, in inner return func(*args, **kwds) File "/usr/local/lib/python3.7/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view return view_func(request, *args, **kwargs) File "/usr/local/lib/python3.7/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view return view_func(request, *args, **kwargs) File "/app/discuss_data/dddatasets/views/prep.py", line 1456, in edit_publish_final_pubdd ds.publish(request.user) File "/app/discuss_data/dddatasets/models.py", line 1204, in publish self.doi = generate_discuss_data_doi(self) File "/app/discuss_data/core/utils.py", line 83, in generate_discuss_data_doi response = d.metadata_post(doc) File "/usr/local/lib/python3.7/site-packages/datacite/client.py", line 138, in metadata_post raise DataCiteError.factory(r.code, r.data) datacite.errors.DataCiteUnauthorizedError: An Authentication object was not found in the SecurityContext ``` catch this and do WHAT? ``` Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/django/core/handlers/wsgi.py", line 141, in __call__ response = self.get_response(request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 75, in get_response response = self._middleware_chain(request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 36, in inner response = response_for_exception(request, exc) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info()) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception return debug.technical_500_response(request, *exc_info) File "/usr/local/lib/python3.7/site-packages/django_extensions/management/technical_response.py", line 40, in null_technical_500_response raise exc_value.with_traceback(tb) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/local/lib/python3.7/contextlib.py", line 74, in inner return func(*args, **kwds) File "/usr/local/lib/python3.7/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view return view_func(request, *args, **kwargs) File "/usr/local/lib/python3.7/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view return view_func(request, *args, **kwargs) File "/app/discuss_data/dddatasets/views/prep.py", line 1456, in edit_publish_final_pubdd ds.publish(request.user) File "/app/discuss_data/dddatasets/models.py", line 1204, in publish self.doi = generate_discuss_data_doi(self) File "/app/discuss_data/core/utils.py", line 83, in generate_discuss_data_doi response = d.metadata_post(doc) File "/usr/local/lib/python3.7/site-packages/datacite/client.py", line 138, in metadata_post raise DataCiteError.factory(r.code, r.data) datacite.errors.DataCiteNotFoundError: DOI not found ```
issue