Error 500 if user has no voicemail on calld

Description

If i have no voicemail and i'm using the api /users/me/voicemails, there is a 500 error.

2019-11-29 14:30:36,241 [15312] (ERROR) (flask.app): Exception on /1.0/users/me/voicemails [GET]
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/lib/python3/dist-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/usr/lib/python3/dist-packages/flask_restful/_init_.py", line 458, in wrapper
resp = resource(*args, **kwargs)
File "/usr/lib/python3/dist-packages/flask/views.py", line 88, in view
return self.dispatch_request(*args, **kwargs)
File "/usr/lib/python3/dist-packages/flask_restful/_init_.py", line 573, in dispatch_request
resp = meth(*args, **kwargs)
File "/usr/lib/python3/dist-packages/xivo/rest_api_helpers.py", line 28, in wrapper
return func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/wazo_calld/http.py", line 30, in wrapper
return func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/xivo/mallow_helpers.py", line 27, in wrapper
return func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/xivo/auth_verifier.py", line 111, in wrapper
return func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/wazo_calld/plugins/voicemails/resources.py", line 96, in get
voicemail_id = _get_voicemail_id_from_request(self._auth_client, self._voicemails_service)
File "/usr/lib/python3/dist-packages/wazo_calld/plugins/voicemails/resources.py", line 268, in _get_voicemail_id_from_request
return voicemails_service.get_user_voicemail_id(user_uuid)
File "/usr/lib/python3/dist-packages/wazo_calld/plugins/voicemails/services.py", line 74, in get_user_voicemail_id
return user_voicemail_conf['id']
TypeError: 'NoneType' object is not subscriptable
2019-11-29 14:30:36,242 [15312] (INFO) (flask.app): response: (xxxxx) GET https://xxxxx/api/ctid-ng/1.0/users/me/voicemails 500

Zendesk Ticket IDs

None

Activity

Show:
Done

Details

Priority

Assignee

Reporter

Approvers

Pascal Cadotte

Fix versions

Sprint

Zendesk Support

Created November 29, 2019 at 1:34 PM
Updated May 19, 2020 at 1:41 PM
Resolved May 12, 2020 at 6:39 PM

Flag notifications