# File lib/deep_test/server.rb, line 49
49:     def take_work
50:       raise NoWorkUnitsRemainingError if @done_with_work
51: 
52:       @work_queue.pop(true)
53:     rescue ThreadError => e
54:       if e.message == "queue empty"
55:         raise NoWorkUnitsAvailableError
56:       else
57:         raise
58:       end
59:     end