parent
d9e5e54477
commit
88be3d08e3
|
@ -0,0 +1,29 @@
|
|||
module tristanable.exceptions;
|
||||
|
||||
import tristanable.manager;
|
||||
import tristanable.queue : Queue;
|
||||
|
||||
public final class TristanableException : Exception
|
||||
{
|
||||
this(Manager manager, string message)
|
||||
{
|
||||
super(generateMessage(message));
|
||||
}
|
||||
|
||||
private string generateMessage(string errMesg)
|
||||
{
|
||||
string msg;
|
||||
|
||||
// msg = "TRistanable failure: "~errMesg~"\n\n";
|
||||
// msg ~= "Queue stats:\n\n"
|
||||
|
||||
// Queue[] queues = manager.getQueues();
|
||||
// foreach(Queue queue; queues)
|
||||
// {
|
||||
// msg ~= "Queue["~to!(string)(queue.getTag())~"]: "~
|
||||
// }
|
||||
// msg ~= manager.getQueues()
|
||||
|
||||
return msg;
|
||||
}
|
||||
}
|
|
@ -110,6 +110,21 @@ public final class Manager
|
|||
return newQueue;
|
||||
}
|
||||
|
||||
public Queue[] getQueues()
|
||||
{
|
||||
Queue[] queues;
|
||||
queuesLock.lock();
|
||||
|
||||
foreach(Queue queue; this.queues)
|
||||
{
|
||||
queues ~= queue;
|
||||
}
|
||||
|
||||
queuesLock.unlock();
|
||||
|
||||
return queues;
|
||||
}
|
||||
|
||||
public void removeQueue(Queue queue)
|
||||
{
|
||||
queuesLock.lock();
|
||||
|
|
Loading…
Reference in New Issue