# putScript issue

**URL:** https://discuss.elastic.co/t/putscript-issue/105939
**Category:** Elasticsearch
**Created:** [October 31, 2017, 6:25pm UTC](https://discuss.elastic.co/t/putscript-issue/105939 "2017-10-31T18:25:27Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![jacktuck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jacktuck/32/32217_2.png) [@jacktuck](https://discuss.elastic.co/u/jacktuck)
#### Post date: [October 31, 2017, 6:25pm UTC](https://discuss.elastic.co/t/putscript-issue/105939/1 "2017-10-31T18:25:28Z")

</div>

```
   const s = await client.putScript({
      id: 'appendToDirectChat',
      lang: 'painless',
      body: {
        script: 'ctx._source.directChats = (ctx._source.directChats) ? ctx._source.directChats + user : [user]'
      }
    })

```

Anyone got any hints as to why this errors?

> (node:72851) Error: [script\_exception] compile error, with { script\_stack={ 0="... tx.\_source.directChats + user : [user]" & 1=" ^---- HERE" } & script="ctx.\_source.directChats = (ctx.\_source.directChats) ? ctx.\_source.directChats + user : [user]" & lang="painless" }  
> at respond (/Users/jt/dev/mono/packages/service-indexing/node\_modules/elasticsearch/src/lib/transport.js:307:15)  
> at checkRespForFailure (/Users/jt/dev/mono/packages/service-indexing/node\_modules/elasticsearch/src/lib/transport.js:266:7)  
> at HttpConnector. (/Users/jt/dev/mono/packages/service-indexing/node\_modules/elasticsearch/src/lib/connectors/http.js:159:7)  
> at IncomingMessage.bound (/Users/jt/dev/mono/packages/service-indexing/node\_modules/lodash/dist/lodash.js:729:21)  
> at emitNone (events.js:110:20)  
> at IncomingMessage.emit (events.js:207:7)  
> at endReadableNT (\_stream\_readable.js:1059:12)  
> at \_combinedTickCallback (internal/process/next\_tick.js:138:11)  
> at process.\_tickCallback (internal/process/next\_tick.js:180:9)  
> (node:72851) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.  
> at emitWarning (internal/process/promises.js:71:15)  
> at emitPendingUnhandledRejections (internal/process/promises.js:88:11)  
> at process.\_tickCallback (internal/process/next\_tick.js:189:7)

---

<div class="post-metadata">

### Author: ![jacktuck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jacktuck/32/32217_2.png) [@jacktuck](https://discuss.elastic.co/u/jacktuck)
#### Post date: [October 31, 2017, 6:25pm UTC](https://discuss.elastic.co/t/putscript-issue/105939/2 "2017-10-31T18:25:55Z")

</div>

Javascript SDK - elasticsearch@13.3.1

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [November 28, 2017, 6:25pm UTC](https://discuss.elastic.co/t/putscript-issue/105939/3 "2017-11-28T18:25:58Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
