Skip to content

Commit 05de7f3

Browse files
authored
Merge pull request #3 from sbearcsiro/feature/fix-stream-exception
Fix #2 A thrown exception in rx.stream(Closure) does not close the ev…
2 parents f7997e3 + f3b4d17 commit 05de7f3

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/main/groovy/org/grails/plugins/rx/web/RxResultTransformer.groovy

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class RxResultTransformer implements ActionResultTransformer {
7474
// Create the Async web request and register it with the WebAsyncManager so Spring is aware
7575
WebAsyncManager asyncManager = WebAsyncUtils.getAsyncManager(request)
7676

77-
AsyncWebRequest asyncWebRequest = new AsyncGrailsWebRequest(
77+
AsyncGrailsWebRequest asyncWebRequest = new AsyncGrailsWebRequest(
7878
request,
7979
response,
8080
webRequest.servletContext)
@@ -122,15 +122,15 @@ class RxResultTransformer implements ActionResultTransformer {
122122
}
123123
}
124124
else {
125-
NewObservableResult newObservableResult = (NewObservableResult)actionResult
126-
Observable newObservable = Observable.create( { ObservableEmitter newSub ->
127-
asyncContext.start {
125+
asyncContext.start {
126+
NewObservableResult newObservableResult = (NewObservableResult)actionResult
127+
Observable newObservable = Observable.create( { ObservableEmitter newSub ->
128128
Closure callable = newObservableResult.callable
129129
callable.setDelegate(newSub)
130130
callable.call(newSub)
131-
}
132-
} as ObservableOnSubscribe)
133-
newObservable.subscribe(subscriber)
131+
} as ObservableOnSubscribe)
132+
newObservable.subscribe(subscriber)
133+
}
134134
}
135135
// return null indicating that the request thread should be returned to the thread pool
136136
// async request processing will take over

0 commit comments

Comments
 (0)