)]}'
{"nova/api/openstack/compute/attach_interfaces.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"ea230488a96140d74afe1a032184a1d1bae85160","unresolved":false,"context_lines":[{"line_number":184,"context_line":"                exception.NetworkNotFound) as e:"},{"line_number":185,"context_line":"            raise exc.HTTPNotFound(explanation\u003de.format_message())"},{"line_number":186,"context_line":"        except exception.PortLimitExceeded as e:"},{"line_number":187,"context_line":"            raise exc.HTTPForbidden(explanation\u003de.format_message())"},{"line_number":188,"context_line":"        except exception.InterfaceAttachFailed as e:"},{"line_number":189,"context_line":"            raise webob.exc.HTTPInternalServerError("},{"line_number":190,"context_line":"                explanation\u003de.format_message())"}],"source_content_type":"text/x-python","patch_set":2,"id":"dfbec78f_4180d146","line":187,"updated":"2019-05-13 22:35:35.000000000","message":"All **LimitExceeded exceptions are handled as HTTPForbidden like the following under nova/api/openstack/compute\n\nfloating_ips.py:\n exception.FloatingIpLimitExceeded -\u003e webob.exc.HTTPForbidden\nkeypairs.py:\n exception.KeypairLimitExceeded -\u003e webob.exc.HTTPForbidden\nsecurity_groups.py:\n exception.SecurityGroupLimitExceeded -\u003e exc.HTTPForbidden\nservers.py:\n exception.PortLimitExceeded -\u003e exc.HTTPForbidden\n\nso LGTM","commit_id":"8ff0fae42bce9f98fd5897888c3c4c739b4b5f45"}]}
