OwlCyberSecurity - MANAGER
Edit File: errors.cpython-38.pyc
U Uٵg� � @ 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&