File: //lib/python3/dist-packages/uaclient/api/__pycache__/errors.cpython-310.pyc
o
0xvc � @ sv d dl mZmZ d dlmZmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
dedefd d
�ZG dd� de�Zd
S )� )�Dict�Optional)�APIResponse�ErrorWarningObject)�UserFacingError)�WARN_NEW_VERSION_AVAILABLE)�get_pro_environment)�check_for_new_version� exception�returnc C s� t | ttf�rt| j| jpd| jj | jpi d�}n
tt | �d| jj i d�}g }t
� }|r>|�ttj
|d�jtji d�� tdddddd � tt� �� �D �ii|g|d
�S )Nzgeneric-)�title�code�meta)�version�v1�failurer �environment_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>)�_schema_version�result�data�errors�warnings)�
isinstancer �APIErrorr �msg�msg_code� __class__�__name__�additional_info�strr �appendr �formatr r �sortedr �items)r
�errorr �new_versionr r r � error_out
sJ
�
����
����r, c
s@ e Zd Z d dededeeeef ddf� fdd�
Z� ZS )
r � api-errorNr r! r$ r c s t � �|||� d S )N)�super�__init__)�selfr r! r$ �r"