Revision 8b7c2fc3 snf-cyclades-app/synnefo/api/util.py

b/snf-cyclades-app/synnefo/api/util.py
196 196
            return Flavor.objects.get(id=flavor_id)
197 197
        else:
198 198
            return Flavor.objects.get(id=flavor_id, deleted=include_deleted)
199
    except (ValueError, Flavor.DoesNotExist):
199
    except (ValueError, TypeError):
200
        raise faults.BadRequest("Invalid flavor ID '%s'" % flavor_id)
201
    except Flavor.DoesNotExist:
200 202
        raise faults.ItemNotFound('Flavor not found.')
201 203

  
202 204

  
......
228 230
        if non_deleted and network.deleted:
229 231
            raise faults.BadRequest("Network has been deleted.")
230 232
        return network
231
    except (ValueError, Network.DoesNotExist):
233
    except (ValueError, TypeError):
234
        raise faults.BadRequest("Invalid network ID '%s'" % network_id)
235
    except Network.DoesNotExist:
232 236
        raise faults.ItemNotFound('Network %s not found.' % network_id)
233 237

  
234 238

  
......
243 247
        # if (port.device_owner != "vm") and for_update:
244 248
        #     raise faults.BadRequest('Cannot update non vm port')
245 249
        return objects.get(id=port_id)
246
    except (ValueError, NetworkInterface.DoesNotExist):
250
    except (ValueError, TypeError):
251
        raise faults.BadRequest("Invalid port ID '%s'" % port_id)
252
    except NetworkInterface.DoesNotExist:
247 253
        raise faults.ItemNotFound("Port '%s' not found." % port_id)
248 254

  
249 255

  

Also available in: Unified diff