Alan Plum
cceccf59da
Simplified Foxx self healing ( #2511 )
...
* Implement new self-heal
* Add error codes for 503, service missing/outdated
* Detect changes to service via rev
* Pretty print incoming response object in log
2017-05-30 18:27:32 +02:00
Jan Christoph Uhde
d7a1b98117
fix liniting errors
2017-05-17 12:47:37 +02:00
Alan Plum
819a1194ba
Throw correct errors in Foxx management internals
2017-05-17 12:22:16 +02:00
Alan Plum
5d017d733c
Improve Foxx cluster resilience ( #2479 )
...
* Improve Foxx cluster resilience
Fixes #2083
Fixes #2384
Fixes #2408
Addresses #1892
* Port old Foxx API
* Implement single-file services
* Add console.errorStack/warnStack/infoStack helpers
* Simplify serviceInfo validation
* Extract github/upload logic into Aardvark and old FM API
* Move generator logic into Aardvark
* Move zip/js buffer logic into FM core
* Add Foxxmanager tests
* Send empty response when no README
* Disambiguate script arg format
Historically we allow passing an array of positional arguments or an arbitrary first argument.
This is surprising behaviour, so we should just always treat the value as a first argument.
* Rebuild bundle in development mode
* Nicer HTTP docs formatting
* Create Foxx HTTP docs
* Simplify service upload handling
* Remove inline swagger docs
* Implement public download route
* Consistency
* Rebuild aardvark
* Move bundle route into /_api/foxx/_local
* Rebuild Swagger API docs
* Add changes to CHANGELOG
* More docs
2017-05-16 17:41:29 +02:00
Alan Plum
373eade2f9
Let ArangoDB handle the allow-credentials header
2017-03-30 13:08:37 +02:00
mpv1989
59e000b743
Foxx: Fix CORS blowing up when headers are not set
2017-03-29 13:43:06 +02:00
mpv1989
f3ebf247b0
automatically add CORS response headers
2017-03-28 19:48:46 +02:00
Alan Plum
cbb77cf591
Only show codeFrames for swagger errors in dev mode
2017-01-27 02:03:51 +01:00
Alan Plum
3370ecbadd
Nicer error page and code frames
2017-01-27 01:57:30 +01:00
Alan Plum
c268b2db91
Keep stacktraces out of error messages
...
They are already reported much more consistently via 'cause' so methods logging them should exploit that instead.
2017-01-27 01:57:29 +01:00
Frank Celler
6c368d70eb
in case some-one throw a string
2017-01-13 21:15:46 +01:00
Alan Plum
4edb258ebb
Fix breaky multi-deps
2016-11-24 09:33:39 +01:00
Alan Plum
d6a063e28d
Allow multi-dependencies in Foxx
2016-11-18 17:22:07 +01:00
Alan Plum
5493420a81
Make deps immutable
2016-11-18 17:22:07 +01:00
Alan Plum
2ed6d8cc3e
Discard unknown Foxx configs in production
...
Fixes #2162
2016-11-18 11:47:00 +01:00
Alan Plum
a73ce31e7b
Change format of Foxx API listScripts route
2016-11-17 17:29:51 +01:00
Alan Plum
c0a3f5a8a1
Better Foxx API error handling
2016-11-12 22:33:07 +01:00
Alan Plum
f630020269
Expose static req.reverse as module.context.reverse
2016-10-31 17:38:11 +01:00
Alan Plum
a999dee906
Add scripts route to Foxx API
2016-10-26 11:41:08 +02:00
Alan Plum
245819ea9c
Add Foxx HTTP API
2016-10-20 15:09:36 +02:00
Alan Plum
5c115b1cdb
Fix Foxx config not being saved
2016-07-06 15:24:47 +02:00
Alan Plum
2769a89c94
Move "executeScript" from FM into Service
2016-07-06 14:09:09 +02:00
Alan Plum
4b43993eda
Port express-graphql to Foxx
2016-07-05 19:38:25 +02:00
Andreas Streichardt
6ee1f6d14a
Reformat code
2016-06-30 16:57:17 +02:00
Alan Plum
f403ccecf4
Log route info if error was encountered in Foxx
2016-06-15 21:07:19 +02:00
Alan Plum
2bb8957caf
Update all dependencies to latest
2016-06-15 13:47:01 +02:00
Alan Plum
72e685096a
Foxx console -> legacy
2016-05-18 14:44:47 +02:00
Alan Plum
1c87085f73
ES6 > lodash
2016-05-09 18:20:06 +02:00
Alan Plum
e05c9440b9
Use manifest instead of service in service.toJSON
2016-05-09 18:18:37 +02:00
Alan Plum
3deb641d00
Make sure headers exists before adding headers
2016-05-09 18:12:34 +02:00
Alan Plum
6459b39159
Fix missing name/version in generated foxxes
2016-05-09 18:12:33 +02:00
Alan Plum
82a43bfca7
service.name -> service.manifest.name etc
2016-05-02 18:56:04 +02:00
Alan Plum
11c7db4375
Quality of life improvements in Foxx
2016-05-02 15:50:07 +02:00
Alan Plum
e1d384813e
Make Foxx name/version optional
2016-05-02 15:50:06 +02:00
Alan Plum
f81c946fd7
app -> service
2016-05-02 14:42:08 +02:00
jsteemann
ea46d40bcd
remove unused variable
2016-04-29 15:16:24 +02:00
Alan Plum
80dbea94a4
Make gharial behave better on errors again
2016-04-29 15:04:02 +02:00
Alan Plum
2b0c1f6f9a
_.extend -> Object.assign
2016-04-20 15:23:03 +02:00
Alan Plum
50ae4804f6
Spacing
2016-04-20 15:23:00 +02:00
Alan Plum
494d5d5855
Foxx.getExports -> legacy
2016-04-19 18:16:18 +02:00
Alan Plum
ffcbd0a69e
Fix require tests
2016-04-19 09:29:24 +02:00
Alan Plum
c39eca49e4
Add require.aliases
2016-04-18 18:01:06 +02:00
Alan Plum
2382e6a6a7
Foxx services should survive even if API docs are broken
2016-04-18 18:01:00 +02:00
Alan Plum
106f14cffb
Nicer route error logging logic
2016-04-18 18:00:54 +02:00
Alan Plum
3fdd0a90e2
Better handle wrapped errors in Foxx
2016-04-18 18:00:49 +02:00
Alan Plum
5a3e42e289
Service#thumbnail should use path instead of base64
2016-04-18 18:00:46 +02:00
Alan Plum
989f87f732
Allow adding extra fields to error response from exception
2016-04-18 18:00:41 +02:00
Alan Plum
a31bf33892
Basic swagger tests
2016-04-18 18:00:33 +02:00
Alan Plum
4f2dc536ee
Tightening
...
Convert some lets to consts and eliminate the redundancy in Router.
2016-04-18 18:00:31 +02:00
Alan Plum
1f347b3145
Update license headers
2016-04-18 18:00:30 +02:00