Comments (7)
lol same. went thru the same thought process and should've stuck w result
. going to close this now and merge your PR. may need to make some edits later this weekend but good enough for now.
thanks @steebchen for the contrib! much appreciated.
from gatsby-plugin-mailchimp.
looking into this.
from gatsby-plugin-mailchimp.
we return an object: https://github.com/benjaminhoffman/gatsby-plugin-mailchimp/blob/master/src/index.js#L58
weird it's coming out as an exception. we could change this line: https://github.com/benjaminhoffman/gatsby-plugin-mailchimp/blob/master/src/index.js#L62-L65
to this:
if (!isEmailValid) {
new Promise((_, reject) => {
reject({
status: 'error',
msg: 'Please enter a valid email address.'
})
})
)
thoughts?
that still doesn't explain why it's throwing a UE.
from gatsby-plugin-mailchimp.
@steebchen ^^
from gatsby-plugin-mailchimp.
Ah, I just realized why this happens. The build file is outdated:
That would explain why it throws.
Now we still need to return a promise, though, because we can't use .then otherwise. However, I suggest to use Promise.resolve, because we can then use .catch for network errors when something failed horribly, and use resolve with { status: 'error' }
{ result: 'error', msg: '...' }
to notify the user did something wrong: #19
from gatsby-plugin-mailchimp.
this sounds like a good strategy. question, do you recommend status
instead result
?
from gatsby-plugin-mailchimp.
Personally, I'd prefer status
, but I suggest we stick to result
to be consistent with mailchimp's responses.
from gatsby-plugin-mailchimp.
Related Issues (20)
- How to set a tag when calling addToMailchimp
- error Multiple "root" queries found in examples/gatsby-v1/src/layouts/index.js HOT 1
- Use timeout based on plugin options HOT 3
- How can I display success message? HOT 2
- v1 branch missing HOT 4
- List is GONE HOT 4
- How to secure the Mailchimp's POST URL? HOT 2
- Cant install latest version HOT 2
- gatsby build gives error || "Mailchimp endpoint required and must be of type string. " HOT 10
- Address parameters are capitalized in request to mailchimp HOT 2
- Is there a way to change the return promise message? HOT 2
- GDPR Fields HOT 3
- failure to add to list with no error HOT 1
- Build failed HOT 1
- Please enter a value HOT 1
- How to add predefined tags from Mailchimp HOT 1
- Email Not Triggered HOT 1
- Can this be used with Mailchimp's Contact Form / Inbox? HOT 4
- can't locate the addToMailChimp function on import HOT 1
- No error message being received on duplicate signup
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gatsby-plugin-mailchimp.