Skip to content

Instantly share code, notes, and snippets.

@FCO
Created February 23, 2024 23:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FCO/e41f8620aa38a2637606a87143cadd50 to your computer and use it in GitHub Desktop.
Save FCO/e41f8620aa38a2637606a87143cadd50 to your computer and use it in GitHub Desktop.
raku -MCro::HTTP::Server -MCro::HTTP::Router -MCro::HTTP::Client -e '
my &where = -> Int $i, Int $actual { say "$actual == $i -> { $actual == $i }"; $actual == $i }
Cro::HTTP::Server.new(
host => "127.0.0.1",
port => 10001,
application => route {
post -> {request-body -> $data? { content "test/plain", "ok!" } }
}
).start;
Promise.in(5).then: { Cro::HTTP::Client.post: "http://127.0.0.1:10001", :headers["Content-Type" => "application/x-www-form-urlencoded"] } # breaks the server
react whenever signal(SIGINT) {exit}
'
An operation first awaited:
in sub request-body at /Users/fernandooliveira/.rakubrew/versions/moar-main/install/share/perl6/site/sources/0A956E7216D9483D5E509D21341F86CD95BF92D0 (Cro::HTTP::Router) line 869
in block at -e line 7
in block at /Users/fernandooliveira/.rakubrew/versions/moar-main/install/share/perl6/site/sources/0A956E7216D9483D5E509D21341F86CD95BF92D0 (Cro::HTTP::Router) line 201
in block at /Users/fernandooliveira/.rakubrew/versions/moar-main/install/share/perl6/site/sources/0A956E7216D9483D5E509D21341F86CD95BF92D0 (Cro::HTTP::Router) line 197
Died with the exception:
Cannot unbox a type object (Nil) to int.
in sub decode-payload-to-pairs at /Users/fernandooliveira/.rakubrew/versions/moar-main/install/share/perl6/site/sources/65DD94928D6B069B75A63A9C27E46CC960EB7121 (Cro::HTTP::BodyParsers) line 62
in method parse at /Users/fernandooliveira/.rakubrew/versions/moar-main/install/share/perl6/site/sources/65DD94928D6B069B75A63A9C27E46CC960EB7121 (Cro::HTTP::BodyParsers) line 50
in method body at /Users/fernandooliveira/.rakubrew/versions/moar-main/install/share/perl6/site/sources/BE9C7EB43F398503DD0EED3D9239EC6D896EFA9E (Cro::MessageWithBody) line 78
in sub request-body at /Users/fernandooliveira/.rakubrew/versions/moar-main/install/share/perl6/site/sources/0A956E7216D9483D5E509D21341F86CD95BF92D0 (Cro::HTTP::Router) line 869
in block at -e line 7
in block at /Users/fernandooliveira/.rakubrew/versions/moar-main/install/share/perl6/site/sources/0A956E7216D9483D5E509D21341F86CD95BF92D0 (Cro::HTTP::Router) line 201
in block at /Users/fernandooliveira/.rakubrew/versions/moar-main/install/share/perl6/site/sources/0A956E7216D9483D5E509D21341F86CD95BF92D0 (Cro::HTTP::Router) line 197
^C%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment