# 500 Error when posting, moment.tz runtime error

**URL:** https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860
**Category:** Bug
**Created:** [July 11, 2024, 3:57am UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860 "2024-07-11T03:57:05Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [July 11, 2024, 3:57am UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/1 "2024-07-11T03:57:05Z")

</div>

Hello, recently I’ve encountered an error when posting a topic on my Discourse forum. I’ve dug through the error logs and found this, date & time corresponding to when I tried to post the topic repeatedly. I would get a `500 error` user message.

![This image shows an error message displayed in a terminal or code editor window, indicating a runtime error related to a library or module not functioning correctly. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/d/0/a/d0a808d4b8d033cf2052e4981335786d1da5a917.png)

When I click on the error log, the following shows in the output section:

```plaintext
JavaScript at addLocalDate (discourse/plugins/discourse-local-dates/lib/discourse-markdown/discourse-local-dates:24:29)
JavaScript at Object.date [as onMatch] (discourse/plugins/discourse-local-dates/lib/discourse-markdown/discourse-local-dates:44:7)
JavaScript at TextPostProcessRuler.applyRule (discourse-markdown-it/features/text-post-process:56:30)
JavaScript at textPostProcess (discourse-markdown-it/features/text-post-process:109:13)
JavaScript at replacer (discourse-markdown-it/features/text-post-process:122:44)
JavaScript at Object.textReplace (pretty-text/text-replace:62:23)
JavaScript at Array.<anonymous> (discourse-markdown-it/features/text-post-process:123:85)
JavaScript at Core.process (<anonymous>:2606:15)
JavaScript at MarkdownIt.parse (<anonymous>:6887:15)
JavaScript at MarkdownIt.render (<anonymous>:6902:38)
mini_racer (0.9.0) lib/mini_racer.rb:228:in `eval_unsafe'
mini_racer (0.9.0) lib/mini_racer.rb:228:in `block (2 levels) in eval'
mini_racer (0.9.0) lib/mini_racer.rb:369:in `timeout'
mini_racer (0.9.0) lib/mini_racer.rb:227:in `block in eval'
mini_racer (0.9.0) lib/mini_racer.rb:225:in `synchronize'
mini_racer (0.9.0) lib/mini_racer.rb:225:in `eval'
lib/pretty_text.rb:235:in `block in markdown'
lib/pretty_text.rb:681:in `block in protect'
lib/pretty_text.rb:681:in `synchronize'
lib/pretty_text.rb:681:in `protect'
lib/pretty_text.rb:173:in `markdown'
lib/pretty_text.rb:298:in `cook'
plugins/poll/lib/poll.rb:327:in `extract'
plugins/poll/lib/polls_validator.rb:15:in `validate_polls'
plugins/poll/plugin.rb:95:in `block (2 levels) in activate!'
lib/new_post_manager.rb:239:in `block in perform'
lib/new_post_manager.rb:238:in `any?'
lib/new_post_manager.rb:238:in `perform'
app/controllers/posts_controller.rb:215:in `create'
actionpack (7.0.8.4) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.0.8.4) lib/abstract_controller/base.rb:215:in `process_action'
actionpack (7.0.8.4) lib/action_controller/metal/rendering.rb:165:in `process_action'
actionpack (7.0.8.4) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport (7.0.8.4) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
app/controllers/application_controller.rb:424:in `block in with_resolved_locale'
i18n (1.14.5) lib/i18n.rb:351:in `with_locale'
app/controllers/application_controller.rb:424:in `with_resolved_locale'
activesupport (7.0.8.4) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport (7.0.8.4) lib/active_support/callbacks.rb:138:in `run_callbacks'
actionpack (7.0.8.4) lib/abstract_controller/callbacks.rb:233:in `process_action'
actionpack (7.0.8.4) lib/action_controller/metal/rescue.rb:23:in `process_action'
actionpack (7.0.8.4) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'
activesupport (7.0.8.4) lib/active_support/notifications.rb:206:in `block in instrument'
activesupport (7.0.8.4) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (7.0.8.4) lib/active_support/notifications.rb:206:in `instrument'
actionpack (7.0.8.4) lib/action_controller/metal/instrumentation.rb:66:in `process_action'
actionpack (7.0.8.4) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (7.0.8.4) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (7.0.8.4) lib/abstract_controller/base.rb:151:in `process'
actionview (7.0.8.4) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (3.3.1) lib/mini_profiler/profiling_methods.rb:115:in `block in profile_method' 
actionpack (7.0.8.4) lib/action_controller/metal.rb:188:in `dispatch'
actionpack (7.0.8.4) lib/action_controller/metal.rb:251:in `dispatch'
actionpack (7.0.8.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack (7.0.8.4) lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack (7.0.8.4) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (7.0.8.4) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (7.0.8.4) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (7.0.8.4) lib/action_dispatch/routing/route_set.rb:852:in `call'
lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
rack (2.2.9) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.9) lib/rack/conditional_get.rb:40:in `call'
rack (2.2.9) lib/rack/head.rb:12:in `call'
actionpack (7.0.8.4) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:393:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
rack (2.2.9) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.9) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (7.0.8.4) lib/action_dispatch/middleware/cookies.rb:704:in `call'
actionpack (7.0.8.4) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (7.0.8.4) lib/active_support/callbacks.rb:99:in `run_callbacks'
actionpack (7.0.8.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (7.0.8.4) lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'
actionpack (7.0.8.4) lib/action_dispatch/middleware/show_exceptions.rb:29:in `call'
logster (2.19.1) lib/logster/middleware/reporter.rb:40:in `call'
railties (7.0.8.4) lib/rails/rack/logger.rb:40:in `call_app'
railties (7.0.8.4) lib/rails/rack/logger.rb:27:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (7.0.8.4) lib/action_dispatch/middleware/request_id.rb:26:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
rack (2.2.9) lib/rack/method_override.rb:24:in `call'
actionpack (7.0.8.4) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.9) lib/rack/sendfile.rb:110:in `call'
actionpack (7.0.8.4) lib/action_dispatch/middleware/host_authorization.rb:131:in `call'
rack-mini-profiler (3.3.1) lib/mini_profiler.rb:334:in `call'
message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:360:in `call'
actionpack (7.0.8.4) lib/action_dispatch/middleware/remote_ip.rb:93:in `call'
railties (7.0.8.4) lib/rails/engine.rb:530:in `call'
railties (7.0.8.4) lib/rails/railtie.rb:226:in `public_send'
railties (7.0.8.4) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.9) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.9) lib/rack/urlmap.rb:58:in `each'
rack (2.2.9) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'

```

Does anybody know what this means and how can I fix it? Thanks.

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [July 11, 2024, 6:53am UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/2 "2024-07-11T06:53:48Z")

</div>

We experienced this issue on a discourse site that was not updated. An update seems to have mitigated the issue for now but we’ll be keeping an eye in case it shows up again.

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [July 11, 2024, 7:01am UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/3 "2024-07-11T07:01:46Z")

</div>

Yes this error is surprising, can you confirm me which version of Discourse you are using please?

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [July 11, 2024, 7:25am UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/4 "2024-07-11T07:25:14Z")

</div>

We are using `version: latest-release`  
When we encountered this issue was discourse version `https://github.com/discourse/discourse/commits/v3.3.0.beta2`  
and we didn’t experience this after updating to version `https://github.com/discourse/discourse/commits/v3.3.0.beta3`

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [July 11, 2024, 2:05pm UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/5 "2024-07-11T14:05:17Z")

</div>

It appears my site is on version `3.3.0.beta4-dev`. I assume this isn’t supposed to be for production? I see the dev suffix.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [July 11, 2024, 2:21pm UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/6 "2024-07-11T14:21:52Z")

</div>

It is supposed to be used in production. Communities hosted by Discourse also get those “dev” versions.  
The dev suffix only indicates that this is not the final version of 3.3.0-beta4

> [@From Discourse 3.2: adding -dev suffix to beta versions under active development](https://meta.discourse.org/t/from-discourse-3-2-adding-dev-suffix-to-beta-versions-under-active-development/273490/1):
>
> On tests-passed, starting with 3.2.0.beta1-dev, Discourse core version numbers will include a `-dev` suffix to indicate that they’re not the final ‘release’ versions of a beta.

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [July 11, 2024, 3:48pm UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/7 "2024-07-11T15:48:03Z")

</div>

Once the final version of `3.3.0-beta4` comes I’ll be sure to update and try again. This appears to only happen on specific posts using a special template, although we didn’t encounter any issues with it before. It’s just comprised of `<kbd></kbd>` buttons, `[details="Summary"][/details]`  
`, and images. Nothing experimental, just core Discourse functions.

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [July 23, 2024, 10:07pm UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/8 "2024-07-23T22:07:04Z")

</div>

I have an update, I managed to find the cause. If I insert a date and time such as `[date=2024-07-23 timezone="America/New_York"]`/2024-07-23T04:00:00Z it will return the 500 error.

Does anybody know a fix? Thanks.

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/2/d/02d3fc9c26238b3949d6a03dfdaae34b7d428ee3.png)

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [July 24, 2024, 7:11am UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/10 "2024-07-24T07:11:14Z")

</div>

Which version of discourse are you using? Do you know the commit? You can find it in the source page of your forum:

![Screenshot 2024-07-24 at 09.11.04](https://global.discourse-cdn.com/meta/optimized/4X/2/9/8/298b3fde7e70b7f145a611e6189c041c4f3691c6_2_690x35.png)

Also does it happen in [/safe-mode](https://meta.discourse.org/t/use-safe-mode-to-troubleshoot-issues-with-themes-and-plugins/53504) ?

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [July 24, 2024, 4:40pm UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/11 "2024-07-24T16:40:44Z")

</div>

Hello, for your question on which version it is `3.3.0.beta5-dev`. For your question on the **[safe mode](https://meta.discourse.org/t/53504?silent=true)** aspect, when I enter [safe mode](https://meta.discourse.org/t/53504?silent=true) the button to insert the date/time disappears. I think this is related to the [Discourse Calendar (and Event)](https://meta.discourse.org/t/discourse-calendar-and-event/97376) plugin.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [July 24, 2024, 6:43pm UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/12 "2024-07-24T18:43:06Z")

</div>

Fun fact :discourse: - The insert date feature is part of the Local Dates plugin, which comes bundled with Discourse (along with some others like Discobot, Hide Details, Chat, and so on). Unfortunately, with it being a plugin, [safe mode](https://meta.discourse.org/t/53504?silent=true) no\_plugins would disable it just like other optionally installed plugins. ☹

There is an option to enter [safe mode](https://meta.discourse.org/t/53504?silent=true) with only non-official plugins disabled, along with disabling themes and theme components, which might be worth a shot?

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/2/6/f268ff84ad1dd20477f3f8548fc70591812ef20b.png)

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [July 24, 2024, 7:22pm UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/13 "2024-07-24T19:22:41Z")

</div>

Unfortunately even with those settings applied, same message still pops up.

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/4/3/f439019d74e07fbf828b8c5f0bf0e6a32f1fd1ec.png)  
 ![image](https://global.discourse-cdn.com/meta/original/4X/9/0/6/9066dc2c8ee15cda4bd8544f2e53332476857ed4.png)

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [July 24, 2024, 8:02pm UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/14 "2024-07-24T20:02:21Z")

</div>

I’m pretty sure this is something in your env. Do you know if other people on this forum can do this or if you are the only one with this error?

Also try to look at the network tab of your browser console, and also the console directly to look for any error.

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [July 24, 2024, 9:09pm UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/15 "2024-07-24T21:09:44Z")

</div>

I’ve asked another person on the forum and they also said they received an `Internal Server Error`.

I also receive this in the console when I try to post.

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/f/7/2f7c0449dc3ce84055d379628d630abc8ffc0009.png)

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [July 25, 2024, 5:14am UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/16 "2024-07-25T05:14:25Z")

</div>

Perhaps related?

You can trigger a runtime error in `discourse-local-dates` if you enter a wrong timezone in a `date-range`:

`date` works with wrong timezone:  
`[date=2024-07-25 time=14:05:00 timezone="Europe/Berlinx"]`  
2024-07-25T14:05:00Z

`date-range` does not:

`[date-range from=2024-07-25T15:00:00 to=2024-07-25T17:00:00 timezone="Europe/Berlinx"]`  
2024-07-25T15:00:00Z→2024-07-25T17:00:00Z

From here on, other dates will not be parsed:  
`[date=2024-07-25 time=14:05:00 timezone="Europe/Berlin"]`  
2024-07-25T12:05:00Z

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/d/e/6de92f2c47b890b4614de40eb0976701105b458c.png)

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [August 26, 2024, 8:54am UTC](https://meta.discourse.org/t/500-error-when-posting-moment-tz-runtime-error/315860/18 "2024-08-26T08:54:18Z")

</div>

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