comparison src/luan/modules/http/Server.luan @ 1520:d9a5405a3102

try statement
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 21 Jun 2020 18:14:13 -0600
parents 9ab267b9427c
children ef9d96aeb541
comparison
equal deleted inserted replaced
1519:3ebf9781707c 1520:d9a5405a3102
2 local error = Luan.error 2 local error = Luan.error
3 local String = require "luan:String.luan" 3 local String = require "luan:String.luan"
4 local gsub = String.gsub or error() 4 local gsub = String.gsub or error()
5 local match = String.match or error() 5 local match = String.match or error()
6 local matches = String.matches or error() 6 local matches = String.matches or error()
7 local try = Luan.try or error()
8 local Io = require "luan:Io.luan" 7 local Io = require "luan:Io.luan"
9 local uri = Io.uri or error() 8 local uri = Io.uri or error()
10 local Package = require "luan:Package.luan" 9 local Package = require "luan:Package.luan"
11 local Rpc = require "luan:Rpc.luan" 10 local Rpc = require "luan:Rpc.luan"
12 local Thread = require "luan:Thread.luan" 11 local Thread = require "luan:Thread.luan"
43 return u 42 return u
44 end 43 end
45 end 44 end
46 45
47 function Server.start(server) 46 function Server.start(server)
48 try { 47 try
49 function() 48 LuanHandler.start(server)
50 LuanHandler.start(server) 49 catch e
51 end 50 -- e.java.printStackTrace();
52 catch = function(e) 51 Io.print_to(Io.stderr, e )
53 -- e.java.printStackTrace(); 52 System.exit(-1)
54 Io.print_to(Io.stderr, e ) 53 end
55 System.exit(-1)
56 end
57 }
58 end 54 end
59 55
60 function Server.start_rpc(luan_handler) 56 function Server.start_rpc(luan_handler)
61 function Rpc.functions.call(domain,fn_name,...) 57 function Rpc.functions.call(domain,fn_name,...)
62 return luan_handler.call_rpc(fn_name,...) 58 return luan_handler.call_rpc(fn_name,...)