File: //usr/lib/python3/dist-packages/uaclient/api/__pycache__/errors.cpython-38.pyc
U
��Jh� � @ s� d dl mZ d dlmZmZ d dlmZ d dlmZ d dl m
Z
eed�dd�ZG d d
� d
e�Z
G dd� de
�ZG d
d� de
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZdS )� )�messages)�APIResponse�ErrorWarningObject)�UbuntuProError)�get_pro_environment)�check_for_new_version)� exception�returnc C s� t | ttf�r4t| j| jp$d| jj | jp,i d�}ntt | �d| jj i d�}g }t
� }|r�|�ttj
j|d�jtj
ji d�� tdddddd � tt� �� �D �ii|g|d
�S )Nzgeneric-)�title�code�meta)�versionZv1Zfailurer Zenvironment_varsc S s g | ]\}}||d ��qS ))�name�value� )�.0r r r r �5/usr/lib/python3/dist-packages/uaclient/api/errors.py�
<listcomp>) s �zerror_out.<locals>.<listcomp>)Z_schema_version�result�data�errors�warnings)�
isinstancer �APIErrorr �msgZmsg_code� __class__�__name__Zadditional_info�strr �appendr ZWARN_NEW_VERSION_AVAILABLE�formatr r �sortedr �items)r �errorr Znew_versionr r r � error_out sJ
�
����
����r# c @ s e Zd ZdS )r N)r �
__module__�__qualname__r r r r r 4 s r c @ s e Zd ZejZdS )�APIInvalidEndpointN)r r$ r% r ZE_API_INVALID_ENDPOINT�_formatted_msgr r r r r&