# Node red switch

**URL:** https://discourse.nodered.org/t/node-red-switch/84535
**Category:** General
**Tags:** switch-node
**Created:** [14 January 2024 17:16 UTC](https://discourse.nodered.org/t/node-red-switch/84535 "2024-01-14T17:16:21Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![mike1976](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@mike1976](https://discourse.nodered.org/u/mike1976)
#### Post date: [14 January 2024 17:16 UTC](https://discourse.nodered.org/t/node-red-switch/84535/1 "2024-01-14T17:16:21Z")

</div>

Hello,

Can someone please help me.

I would like to create a switch with true and false.

It should be true if the msg.payload = "PUT operation successful."

He should be bad if:  
"msg.error time out"

Reason:  
If the transfer was successful, I would like to delete the file.  
If the transfer has an error, do not delete the file.

Thank you.

**Send File okay:**

```auto
14.1.2024, 18:16:56node: debug 19
msg : Object
object
_msgid: "eaf5ba0bbbfbe523"
host: "192.xxx.xxx.xxx"
port: "xxxx"
user: "xxxx"
password: "xxxx"
operation: "PUT"
filename: "Sonde 1.csv"
localFilename: "/xxxxxx/www/xxxx/Sonde 1.csv"
payload: "PUT operation successful."

```

**Send File error:**

```auto
14.1.2024, 18:17:12node: 7e1f5df1188d0149
msg : error
"Error: Timeout while connecting to server"

```

**Image Error:**  
 ![node red 1](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/d/0de672b1a3574ce97320cad80839541c7ffe1e9f.png)

**Image Okay:**  
 ![node red 2](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/b/7ba19779da0c7bbe22c40200b96f33c610526b78.png)

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [14 January 2024 17:31 UTC](https://discourse.nodered.org/t/node-red-switch/84535/2 "2024-01-14T17:31:53Z")

</div>

What do you want to happen if you get a result from the ftp node, but it is not "PUT operation successful".

---

<div class="post-metadata">

### Author: ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)
#### Post date: [14 January 2024 17:33 UTC](https://discourse.nodered.org/t/node-red-switch/84535/3 "2024-01-14T17:33:28Z")

</div>

You would use a catch node to catch the error message, select the ftp node in the catch node config. A simple switch node with rule == to direct the success, you can also use otherwise in the switch node rules to direct any other response.

Example

```auto
[{"id":"5594c86bcd8f5e6d","type":"inject","z":"d1395164b4eec73e","name":"put","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"PUT Operation successful","payloadType":"str","x":170,"y":3100,"wires":[["90f398c848510ac6"]]},{"id":"90f398c848510ac6","type":"switch","z":"d1395164b4eec73e","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"PUT operation successful","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":330,"y":3100,"wires":[["ad128ba84e8ec9ae"],["8f5a15c392e69325"]]},{"id":"e9d94eff8ad3dc28","type":"inject","z":"d1395164b4eec73e","name":"error","props":[{"p":"error","v":"Timeout","vt":"str"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":170,"y":3160,"wires":[["90f398c848510ac6"]]},{"id":"ad128ba84e8ec9ae","type":"debug","z":"d1395164b4eec73e","name":"success","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":460,"y":3080,"wires":[]},{"id":"8f5a15c392e69325","type":"debug","z":"d1395164b4eec73e","name":"error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":450,"y":3120,"wires":[]}]

```

---

<div class="post-metadata">

### Author: ![mike1976](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@mike1976](https://discourse.nodered.org/u/mike1976)
#### Post date: [14 January 2024 17:49 UTC](https://discourse.nodered.org/t/node-red-switch/84535/4 "2024-01-14T17:49:44Z")

</div>

![node red 3](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/b/0bbf78f73451defafce9a29b8c05d8c9c4f5d309.png)  
 ![node red 4](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/a/caf0b4a3d2ca6f84295928fa8aa5ee3ac04a8cb0.png)

🥴

---

<div class="post-metadata">

### Author: ![mike1976](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@mike1976](https://discourse.nodered.org/u/mike1976)
#### Post date: [14 January 2024 20:43 UTC](https://discourse.nodered.org/t/node-red-switch/84535/5 "2024-01-14T20:43:05Z")

</div>

I would like to delete the Local file if the transfer was successful.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [14 March 2024 20:44 UTC](https://discourse.nodered.org/t/node-red-switch/84535/6 "2024-03-14T20:44:02Z")

</div>

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