forked from qt-creator/qt-creator
Lua: Add more error output
We were missing error message when the error occurred during a.sync(...) calls. This adds error output in those cases. Change-Id: If66772b4a71bb909aff7129243824fc5343c66a1 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -16,6 +16,10 @@ local pong = function(func, callback)
|
|||||||
local step = nil
|
local step = nil
|
||||||
step = function(...)
|
step = function(...)
|
||||||
local stat, ret = co.resume(thread, ...)
|
local stat, ret = co.resume(thread, ...)
|
||||||
|
if not stat then
|
||||||
|
print(ret)
|
||||||
|
print(debug.traceback(thread))
|
||||||
|
end
|
||||||
assert(stat, ret)
|
assert(stat, ret)
|
||||||
if co.status(thread) == "dead" then
|
if co.status(thread) == "dead" then
|
||||||
(callback or function() end)(ret)
|
(callback or function() end)(ret)
|
||||||
@@ -65,7 +69,7 @@ local join = function(thunks)
|
|||||||
end
|
end
|
||||||
-- sugar over coroutine
|
-- sugar over coroutine
|
||||||
local await = function(defer)
|
local await = function(defer)
|
||||||
assert(type(defer) == "function", "type error :: expected func")
|
assert(type(defer) == "function", "type error :: expected func :: was: " .. type(defer))
|
||||||
return co.yield(defer)
|
return co.yield(defer)
|
||||||
end
|
end
|
||||||
local await_all = function(defer)
|
local await_all = function(defer)
|
||||||
|
|||||||
Reference in New Issue
Block a user