Mercurial Hosting > luan
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,...) |