@@ -129,10 +129,31 @@ static const QErrorStringTable qerror_table[] = {
.desc = "Parameter '%(name)' expects %(expected)",
},
{
+ .error_fmt = QERR_INVALID_PHYSICAL_FORMAT,
+ .desc = "'%(bus_type)' invalid physical %(property) format",
+ },
+ {
+ .error_fmt = QERR_INVALID_PHYSICAL_NUMBER,
+ .desc = "'%(bus_type)' invalid physical %(property) number",
+ },
+ {
+ .error_fmt = QERR_INVALID_PHYSICAL_FORMAT,
+ .desc = "'%(bus_type)' invalid physical %(property) format",
+ },
+ {
+ .error_fmt = QERR_INVALID_PHYSICAL_NUMBER,
+ .desc = "'%(bus_type)' invalid physical %(property) number",
+ },
+
+ {
.error_fmt = QERR_INVALID_PASSWORD,
.desc = "Password incorrect",
},
{
+ .error_fmt = QERR_INVALID_UNIT_SIZE,
+ .desc = "Unit %(size) too big (max is %(max_size))",
+ },
+ {
.error_fmt = QERR_JSON_PARSING,
.desc = "Invalid JSON syntax",
},
@@ -185,6 +206,18 @@ static const QErrorStringTable qerror_table[] = {
.desc = "An undefined error has ocurred",
},
{
+ .error_fmt = QERR_UNSUPPORTED_BUS_TYPE,
+ .desc = "Unsupported bus type '%(bus_type)'",
+ },
+ {
+ .error_fmt = QERR_UNSUPPORTED_FLAG,
+ .desc = "%(flag) flag not supported for drive with %(type) interface",
+ },
+ {
+ .error_fmt = QERR_UNSUPPORTED_PARAMETER_BY,
+ .desc = "%(parameter) is no supported by %(resource)",
+ },
+ {
.error_fmt = QERR_VNC_SERVER_FAILED,
.desc = "Could not start VNC server on %(target)",
},
@@ -112,9 +112,18 @@ QError *qobject_to_qerror(const QObject *obj);
#define QERR_INVALID_PARAMETER_VALUE \
"{ 'class': 'InvalidParameterValue', 'data': { 'name': %s, 'expected': %s } }"
+#define QERR_INVALID_PHYSICAL_FORMAT \
+ "{ 'class': 'InvalidPhysicalFormat', 'data': { 'bus_type': %s, 'property': %s } }"
+
+#define QERR_INVALID_PHYSICAL_NUMBER \
+ "{ 'class': 'InvalidPhysicalNumber', 'data': { 'bus_type': %s, 'property': %s } }"
+
#define QERR_INVALID_PASSWORD \
"{ 'class': 'InvalidPassword', 'data': {} }"
+#define QERR_INVALID_UNIT_SIZE \
+ "{ 'class': 'InvalidUnitSize', 'data': {size: %d, 'max_size': %d} }"
+
#define QERR_JSON_PARSING \
"{ 'class': 'JSONParsing', 'data': {} }"
@@ -154,6 +163,15 @@ QError *qobject_to_qerror(const QObject *obj);
#define QERR_UNDEFINED_ERROR \
"{ 'class': 'UndefinedError', 'data': {} }"
+#define QERR_UNSUPPORTED_BUS_TYPE \
+ "{ 'class': 'UnsupportedBusType', 'data': {'bus_type': %s} }"
+
+#define QERR_UNSUPPORTED_FLAG \
+ "{ 'class': 'UnsupportedFlag', 'data': {'flag': %s, 'type': %s} }"
+
+#define QERR_UNSUPPORTED_PARAMETER_BY \
+ "{ 'class': 'UnsupportedParameterBy', 'data': {'parameter': %s, 'resource': %s} }"
+
#define QERR_VNC_SERVER_FAILED \
"{ 'class': 'VNCServerFailed', 'data': { 'target': %s } }"
Added new messages to be used(initially) on vl.c Signed-off-by: Leandro Dorileo <ldorileo@gmail.com> --- qerror.c | 33 +++++++++++++++++++++++++++++++++ qerror.h | 18 ++++++++++++++++++ 2 files changed, 51 insertions(+), 0 deletions(-)