Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
// Check if node has not been set before
if (node->network) {
DEBUG(tree->ctx, "There is already a network at this path\n");
- return 1;
+ return -EBUSY;
}
// Point node to the network
// Create network object
int r = loc_writer_add_network(self->writer, &network, string);
if (r) {
- if (r == -EINVAL)
- PyErr_SetString(PyExc_ValueError, "Invalid network");
+ switch (r) {
+ case -EINVAL:
+ PyErr_SetString(PyExc_ValueError, "Invalid network");
+ break;
+
+ case -EBUSY:
+ PyErr_SetString(PyExc_IndexError, "A network already exists here");
+ break;
+ }
return NULL;
}